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就是轉移的...