170420 彙編 其他條件轉移指令

2021-07-30 22:04:04 字數 650 閱讀 3775

1625-5 王子昂 總結《2023年4月20日》 【連續第201天總結】

a.彙編第十一章90%

b.檢測比較結果的條件轉移指令:

轉移指的是它能夠修改ip;條件指的是它可以根據某種條件決定是否修改ip

比如jcxz就是乙個條件轉移指令,檢測cx中的值是否為0,決定是否轉移至標號處

除此以外,大多數條件轉移指令都檢測標誌暫存器的相關標誌位。它們通常和cmp指令相配合使用。

je等於則轉移zf=1equal

jne不等於則轉移zf=0not equal

jb低於則轉移cf=1below

jnb不低於則轉移cf=0not below

ja高於則轉移cf=0且zf=0above

jna不高於則轉移cf=1或zf=1not above

程式設計eg:

如果ah=bh,則ah=ah+ah,否則ah=ah+bh

cmp ah,bh

je s

add ah,bh

jmp short ok

s:add ah,ah

ok:...

雖然je的邏輯含義是「相等則轉移」,但實際判斷方法是對flag的zf位進行檢測,因此不適用cmp指令也是可以的

c.明日計畫

彙編十一章

高數

彙編 C語言的IF轉彙編

include int main else return 0 對應彙編 如下 00ae1a10 push ebp 棧提公升 00ae1a11 mov ebp,esp 00ae1a13 sub esp,0d8h 00ae1a19 push ebx 儲存現場 00ae1a1a push esi 00ae...

彙編 C語言的for轉彙編

for 變數初始化操作 判斷是否執行迴圈 變數增減操作 提公升堆疊 00f83c00 push ebp 00f83c01 mov ebp,esp 00f83c03 sub esp,0cch 儲存現場 00f83c09 push ebx 00f83c0a push esi 00f83c0b push ...

彙編 JCXZ條件轉移指令

jcxz j jmp cx cx暫存器 z zero 當cx暫存器中的值為0時,進行跳轉 jcxz指令與loop指令正好相反.loop指令 當cx暫存器的值不等於0時,才進行跳轉.所有的條件轉移指令都是短轉移,位移範圍是 128 127 經過編譯後,機器碼中包含了位移的範圍。ebxx,xx就是轉移的...