0 有沒有辦法將兩個數字存儲在寄存器中,而不使用JE/JNE以外的條件跳轉? 只有以下指令:ADD,SUB,AND,OR,XOR,NEG,左右算術移位,CMP和MOV。比較兩個數字沒有jle 來源 2014-02-26 Green +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 來源 2014-02-26 19:30:46 +0 謝謝,這正是我正在尋找的。 – Green
什麼彙編語言是什麼?哪個架構? – MByD
「比較」是什麼意思? 'JE'和'JNE'本身不會比較數字;他們只是看着'Z'標誌。所有您命名的算術指令和「CMP」都會根據需要設置或清除「Z」標誌。你需要更徹底地解釋你需要做的事情。 –
這是一個簡化的指令集彙編語言,我仍然有Z標誌,但它只是說如果最後的操作給出0或不。 我說的命令設置了Z標誌,正如我所說的那樣,它表示真或假。 – Green