实验任务2
(1)
使用debug,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
Mov ax,ffff
Mov ds,ax
;段地址=ffffh
Mov ax,2000 ;
Mov ss,ax
; SS(栈的基础地址):2000h
Mov sp,0100 ;初始化栈顶;SS:SP=2000h:0100;从0101内存存储单元处开始写入数据
Mov ax,[0] ; ax=2200h
Add ax,[2] ; ax=5beah ;ax寄存器的最终结果
Mov bx,[4] ;bx=0000h
Add bx,[6] ;bx=30f0h ;bx寄存器的最终结果
Push ax
;sp=0100h
修改内存单元的地址是2200:0101内容为 2200
Push bx ;sp=00feh
修改内存单元的地址是 ????:??? 内容为 ????
Pop ax ;sp=00fch
Pop bx ;sp=00feh
Push [4] ;sp=0100h
修改内存单元的地址是????:????内容为 ????
Push [6] ;sp=00feh
修改内存单元的地址是????:????内容为
????
红色的我认为错了,帮我确认一下。 |