8086CPU 讀取執(zhí)行指令過程的簡要描述
1、從CS:IP 指向的內(nèi)存單元讀取指令,讀取的指令進(jìn)入指令緩沖器
2磷醋、IP寄存器內(nèi)的值自動增加,指向下一條指令
3胡诗、執(zhí)行指令邓线,并轉(zhuǎn)到步驟1
call 指令
- 1、將當(dāng)前的IP 或者 IP和CS 壓入棧
push IP
push IP
push CS
- 2煌恢、轉(zhuǎn)移
ret 和 retf 指令
- CPU指向 ret 指令時骇陈,相當(dāng)于進(jìn)行:
pop IP
- CPU執(zhí)行 retf 指令時,相當(dāng)于進(jìn)行:
pop IP
pop CS
具有子程序的源程序框架
assume cs:code
code segment
main:
...
call sub1
...
mov ax,4c00H
int 21H
sub1:
...
call sub2
...
ret
sub2:
...
ret
code ends
end main