2014-02-26 68 views
0

有沒有辦法將兩個數字存儲在寄存器中,而不使用JE/JNE以外的條件跳轉? 只有以下指令:ADD,SUB,AND,OR,XOR,NEG,左右算術移位,CMP和MOV。比較兩個數字沒有jle

+1

什麼彙編語言是什麼?哪個架構? – MByD

+0

「比較」是什麼意思? 'JE'和'JNE'本身不會比較數字;他們只是看着'Z'標誌。所有您命名的算術指令和「CMP」都會根據需要設置或清除「Z」標誌。你需要更徹底地解釋你需要做的事情。 –

+0

這是一個簡化的指令集彙編語言,我仍然有Z標誌,但它只是說如果最後的操作給出0或不。 我說的命令設置了Z標誌,正如我所說的那樣,它表示真或假。 – Green

回答

1
cmp EAX,EDX 
jle xxx 

相當於

sub EDX,EAX 
shr EDX,31 
jz xxx 
+0

謝謝,這正是我正在尋找的。 – Green