c語(yǔ)言必背100代碼 匯編里的JAE和JGE有什么區(qū)別?
匯編里的JAE和JGE有什么區(qū)別?Jge轉(zhuǎn)移條件:SF XOR of=0轉(zhuǎn)移描述:大于或等于轉(zhuǎn)移其他描述:有符號(hào)數(shù),兩個(gè)標(biāo)志位SF和ofjae轉(zhuǎn)移條件:CF=0轉(zhuǎn)移描述:不小于,或大于或等于,或進(jìn)位標(biāo)
匯編里的JAE和JGE有什么區(qū)別?
Jge轉(zhuǎn)移條件:SF XOR of=0轉(zhuǎn)移描述:大于或等于轉(zhuǎn)移其他描述:有符號(hào)數(shù),兩個(gè)標(biāo)志位SF和ofjae轉(zhuǎn)移條件:CF=0轉(zhuǎn)移描述:不小于,或大于或等于,或進(jìn)位標(biāo)志轉(zhuǎn)移零轉(zhuǎn)移其他描述:?jiǎn)蝹€(gè)標(biāo)志,之前沒(méi)有標(biāo)志號(hào)本轉(zhuǎn)移指令,有test、CMP等比較指令,建議看匯編基礎(chǔ)書:《80x86匯編語(yǔ)言程序設(shè)計(jì)》編譯語(yǔ)言JG/jnle大于轉(zhuǎn)移。Jge/JnL大于或等于傳輸。JE/JZ等于轉(zhuǎn)移。Jne/JNZ不等于transfer。JC隨進(jìn)位傳輸。JNC不帶進(jìn)位傳輸。Jno的傳輸沒(méi)有溢出。JNP/JPO采用奇偶校驗(yàn)進(jìn)行傳輸。JNS用“0”符號(hào)位傳輸。喬被調(diào)走了。JP/JPE以偶數(shù)奇偶校驗(yàn)進(jìn)行傳輸。JS用“1”符號(hào)位傳輸
例如,在您的示例中,CMP BX,0-------比較寄存器BX和0,jge next-------當(dāng)結(jié)果為“大于或等于”時(shí),轉(zhuǎn)到next指向的語(yǔ)句執(zhí)行g(shù),即greater,e,等于
匯編語(yǔ)言指令JG與JGE的用法區(qū)別?
jge
傳輸條件:SF XOR of=0
傳輸描述:大于或等于傳輸
其他描述:有符號(hào)數(shù)、兩個(gè)標(biāo)志位SF and of
Jae
傳輸條件:CF=0 ]]傳輸指令:不低于、不高于或等于,或進(jìn)行標(biāo)志轉(zhuǎn)移時(shí)清除
其他指令:?jiǎn)螛?biāo)志,無(wú)符號(hào)數(shù)
轉(zhuǎn)移指令前,有test,CMP等比較指令
建議閱讀匯編基礎(chǔ)書籍:80x86匯編語(yǔ)言編程程序,匯編語(yǔ)言第二版(王爽)