补全程序,实现从内存1000:0000处开始执行指令。
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,_____
push ax
mov ax,_____
push ax
retf
code ends
end start
CPU在执行retf
指令时,会把栈中最低位的字的值赋给IP
,把栈中最低位之后的次低位的字的值赋给CS
,所以,若想使得从内存1000:0000
处开始执行指令,只要先把1000
压入栈,然后把0
压入栈即可。
assume cs: