1. ホーム
  2. assembly

[解決済み] テスト

2022-02-18 22:40:03

質問

これらの指示の違いを教えてほしい。

MOV AX, [TABLE-ADDR]

LEA AX, [TABLE-ADDR]

解決するには?

  • {コード {コード ロードエフェクティブアドレスを意味します。
  • LEA ロードバリューを意味します。 {を使用します。

要するに {コード MOVはそのアドレスにある実際の値をロードするのに対し、アドレス指定した項目へのポインタをロードします。

の目的は {コード {コード は、自明でないアドレス計算を実行し、その結果を [後で使用するために] 保存することを可能にするものです。

MOV

定数だけが関係するところ。 LEA (の最も単純な使用例と重なるように見えることがあります(アセンブラの定数計算による)。 {コード . 複数のベースアドレスがあるなど、複数のパートからなる計算がある場合に便利です。