0
ADD A, 5

これで、Aと5の両方が即時になります。アセンブリ言語で許可されていますか?

4

2 に答える 2

3

これはIntel構文フレーバーですか?Aとは何ですか?

通常Aはアドレス(事実上変数)です。もしそうなら、それは許可されています。Aの定義を探します(たとえば、そのラベルが付いたDD疑似命令)

もちろん、aが16進数(通常は0Ah、%0x0aと表記されます)の場合、機能しません。

于 2012-05-01T09:31:04.840 に答える
3

Aが本当に即時の場合(A EQU 7同様に定義されている場合)、これはx86では許可されていません。結果が破棄されるため、通常、直接のターゲットオペランドを持つ命令は許可されません。

あなたはあなたの質問で「今Aと5は両方とも即時である」という間違った仮定をしている可能性が高く、seheの説明は正しいです。

于 2012-05-01T10:27:26.233 に答える