1

重複の可能性:
LEA 命令の目的は何ですか?

アセンブリ言語を始めたばかりなので、次の使用の違いを教えていただければ幸いです。

load R1,one[R0]それよりもlea R1,1[R0]

R1 の値をインクリメント値としてのみ使用する場合。前者の場合、データは与えられますが (1 つのデータ 1)、後者のデータは与えられません。

4

1 に答える 1

1

最初のケースではデータをロードし、2 番目のケースではアドレスをロードしています。

たとえば、R0 に 0x1000 が含まれている場合:

      addr   data
R0 -> 0x1000 0x42
             0x48
             0x49
             0x43
             0x30

次に、load R1,1[R0]0x4849 を R1 にロードし (ロード命令が 16 ビット ロードで、アーキテクチャがビッグ エンディアンであると仮定)、lea R1,1[R0]0x1001 を R1 にロードします。

于 2012-12-13T11:14:59.417 に答える