跳我想輸入我很困惑比較和裝配
11,00,01,10 in ebx and eax register.
Everytime i input 01 or 10 i need to jump at l1.
And if i input 11 or 00 i want to quit from the procedure.
我怎樣才能做到這一點。我嘗試過,但只有前兩個cmp的工作休息不工作。
cmp ebx,0 cmp eax,0 je l1 cmp ebx,1 cmp eax,0 jmp quit cmp ebx,1 cmp eax,1 jmp quit2 l1: mov edx,offset num3 call writestring call crlf mov edx,offset num2 call writestring call calf
我不建議在鏈中使用多重cmp指令。您無法控制程序的流程。嘗試緩衝一個結果,異或適當的寄存器並再次發出cmp以結合結果,然後執行所需的邏輯 – icbytes
我不知道如何使用緩衝區。我的班級還沒有做緩衝。 – lhag
將多個'cmp'與邏輯AND操作[s]結合在一起的最簡單方法是先執行'cmp',然後執行條件跳轉。到'my_label',然後在'my_label:'做第二個'cmp'和相關的第二個條件跳轉。 – nrz