ADD A, 5
これで、Aと5の両方が即時になります。アセンブリ言語で許可されていますか?
これはIntel構文フレーバーですか?Aとは何ですか?
通常A
はアドレス(事実上変数)です。もしそうなら、それは許可されています。Aの定義を探します(たとえば、そのラベルが付いたDD疑似命令)
もちろん、aが16進数(通常は0Ah、%0x0aと表記されます)の場合、機能しません。
A
が本当に即時の場合(A EQU 7
同様に定義されている場合)、これはx86では許可されていません。結果が破棄されるため、通常、直接のターゲットオペランドを持つ命令は許可されません。
あなたはあなたの質問で「今Aと5は両方とも即時である」という間違った仮定をしている可能性が高く、seheの説明は正しいです。