在下面的intel彙編代碼中,我在條件跳轉之前使用了cmp(compare)指令,但對於下面的代碼,它不應該跳轉,但它會打印字符串。 (Flat assembler,Win-7 x32)。這個彙編代碼有什麼問題,有條件的jmp
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