实验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的指令时,下一条指令也紧接着被执行。
同时很多的地方都会有一些容易出错的地方,让人摸不着头脑,不过在反复的尝试之后,可以渐渐的理解。

浙公网安备 33010602011771号