2

タグ:

@ ATAG_CORE
.long   2
.long   0x54410001

@ ATAG_CMDLINE
.long   (1f - .) >> 2
.long   0x54410009

ARM のブート ラッパー コードを調べていたところです。ATAG タグが定義されているセクションでは、命令を理解できません。

.long (1f - .) >> 2

この指示は何をしますか?

4

1 に答える 1

4

ARMの専門家ではありませんが、他のアセンブラではこれは

1f= 次のラベルのアドレス (1 つ進む)
. = 現在の場所

1f - .次に、次のラベルまでの距離 (バイト単位) になります。

これを 4 で割ると ( >> 2)、バイトではなくロングで距離が得られます。

于 2012-07-16T09:38:38.720 に答える