实验2

「四、实验结论」

实验任务 一
使用-e命令修改0021:0000--0021:000F的数据

 

使用-a命令输入如下指令

 

 

 

 

 

运行情况为:
mov ax,[0]        ;ax=3130

add ax,[2]        ;ax=6462

mov bx[4]        ;bx=3534

add bx,[6]        ;bx=6c6a

push ax         ;sp=00fe;修改的内存单元地址22100;内容为6462

push bx         ;sp=00fc;修改的内存单元地址220FE;内容为6c6a

pop ax           ;sp=00fe;ax=6021

pop bx           ;sp=0100;ax=6462

push [4]         ;sp=00fe;修改的内存单元地址22100;内容为30f0

push [6]         ;sp=00fc;修改的内存单元地址220fc;内容为6021

 

实验任务 二

 

 

 

 

 

 

mov sp,10为将2000:0~2000:000F作为为栈空间,同时初始化栈顶

SS:SP指向栈顶元素,初始栈为空,栈顶地址和栈底地址都为20010

「五、实验总结与体会」

在t命令单步执行mov ss,ax;CPU各个寄存器的状态和下一步要执行的指令不是mov sp,10;在mov ss,ax的时候,下一条指令mov sp,10也会紧接着执行。

Debug的-t命令在执行修改寄存器ss的指令时,下一条指令也紧接着被执行。

同时很多的地方都会有一些容易出错的地方,让人摸不着头脑,不过在反复的尝试之后,可以渐渐的理解。

posted @ 2018-10-28 22:20  饿江之鱼  阅读(140)  评论(4)    收藏  举报