指令
ret
形式:ret
說明:棧頂出棧到IP指令
retf
形式:retf
說明:先將棧頂出棧到IP,再將棧頂出棧到CS指令·call·
形式 | 說明 | 類型 |
---|---|---|
call 標(biāo)號(hào) | 將call指令后的IP壓棧,再將IP指向標(biāo)號(hào)處 | 段內(nèi)近轉(zhuǎn)移 |
call far 標(biāo)號(hào) | 分別將call指令后的CS痘绎、IP壓棧分扎,再CS:IP指向標(biāo)號(hào)處 | 段間轉(zhuǎn)移 |
call reg | (IP) = (reg) | 段內(nèi)近轉(zhuǎn)移 |
call word ptr 內(nèi)存單元地址 | (IP) = (內(nèi)存單元地址) | 段內(nèi)近轉(zhuǎn)移 |
call dword ptr 內(nèi)存單元地址 | (IP) = (內(nèi)存單元地址), (CS) = (內(nèi)存單元地址+2) | 段間轉(zhuǎn)移 |
-
call
和ret
的配合使用函數(shù)assume cs:code, ds:data, ss:stack data segment *** data ends stack segment *** stack ends code segment *** call s **** s: push 相關(guān)寄存器 *** pop 相關(guān)寄存器 ret
-
指令
mul
形式:mul reg 或者 mul 內(nèi)存單元
說明:- 都是8位, 一個(gè)默認(rèn)放在AL中匠襟,另一個(gè)為8位reg或者字節(jié)單元猫态,結(jié)果存在AX中
- 都是16位疤坝,一個(gè)默認(rèn)放在AX中兆解,另一個(gè)為16位reg或者字單元,結(jié)果的高位存在DX跑揉,低位存在AX中