repne指令 匯編中REPE是什么意思?
匯編中REPE是什么意思?對應(yīng)repne,作為CMPs的前綴,實現(xiàn)loop的功能。CMPs減去兩個字符,標志寄存器存儲結(jié)果。Repe(repeat equal)通過檢測標志位ZF是否為0來確定兩個字符
匯編中REPE是什么意思?
對應(yīng)repne,作為CMPs的前綴,實現(xiàn)loop的功能。CMPs減去兩個字符,標志寄存器存儲結(jié)果。Repe(repeat equal)通過檢測標志位ZF是否為0來確定兩個字符是否相等。當(dāng)ZF=1時,兩個字符相等,將比較下一個字符,直到CX=0或ZF=0。相反,Repne在兩個字符不相等時循環(huán),在兩個字符相等時停止。因此,rete通常用于檢測兩個字符串是否相同。
REPE和REPNE的問題?
1. Repe和repne都是匯編語言。
2. Repe/repz等于/zero時重復(fù)字符串操作
格式:Repe(或repz)string primitive
其中string primitive可以是CMPs或SCAs指令。
要執(zhí)行的操作:
1)如果(Cx)=0或ZF=0(即比較結(jié)果不等于兩個操作數(shù))則退出,否則執(zhí)行下一步
2)(Cx)
3)執(zhí)行以下字符串指令
4)重復(fù)1)~3)
3,repne/repnz在不等于或不為零時重復(fù)字符串操作
格式:repne(或repnz)字符串原語
執(zhí)行與repe相同的操作,但退出條件(Cx=0)或ZF=1除外。