以下のインテリジェントアセンブリコードでは、条件付きジャンプの前にcmp(比較)命令を使用しますが、下のコードではジャンプしないでください。&は文字列を出力します。このアセンブリコードで何が問題なのですか
何が問題になりますか(フラットアセンブラ、Win-7 x32)。
ORG 100h
USE16
mov ah, 09
mov dx, message
cmp ah, 10d
je condjmp
condjmp:
int 21h
mov ah,01
int 21h
mov ah,4ch
int 21h
message db 'conditional jump', 0Ah, '$'
jeとラベルの間に何かがありますか?多分それはちょうど落ちているのでしょうか? – Kevin
私はx86アセンブリをプログラムしたことがないので、基本とは言えないかもしれませんが、 'je condjmp'と実際の' condjmp'アドレスの間に命令がない場合、 'condjmp'はどちらの方法でも実行されませんか?あるいは、あなたが含まなかった 'je'命令の後にコードがありますか? – Andrew