指令
ret
形式:ret
說明:棧頂出棧到IP指令
retf
形式:retf
說明:先將棧頂出棧到IP,再將棧頂出棧到CS指令·call·
形式 | 說明 | 類型 |
---|---|---|
call 標號 | 將call指令后的IP壓棧,再將IP指向標號處 | 段內近轉移 |
call far 標號 | 分別將call指令后的CS、IP壓棧,再CS:IP指向標號處 | 段間轉移 |
call reg | (IP) = (reg) | 段內近轉移 |
call word ptr 內存單元地址 | (IP) = (內存單元地址) | 段內近轉移 |
call dword ptr 內存單元地址 | (IP) = (內存單元地址), (CS) = (內存單元地址+2) | 段間轉移 |
-
call
和ret
的配合使用函數assume cs:code, ds:data, ss:stack data segment *** data ends stack segment *** stack ends code segment *** call s **** s: push 相關寄存器 *** pop 相關寄存器 ret
-
指令
mul
形式:mul reg 或者 mul 內存單元
說明:- 都是8位, 一個默認放在AL中,另一個為8位reg或者字節單元,結果存在AX中
- 都是16位,一個默認放在AX中,另一個為16位reg或者字單元,結果的高位存在DX,低位存在AX中