一、实验目的
1.熟练掌握使用debug工具编写和调试汇编命令的方法
2.理解并掌内存中多字节数据的存放,掌握栈内存空间的特性和使用。
二、实验内容
1.使用debug,将下面的程序段写入内存,逐条执行
先用e命令将内存单元0021:~0021:7的内容修改。接着用d命令查看是否修改成功。
用a命令将指令输入
接着用t命令执行
mov ax,0021
mov ds,ax
mov ax,2000
mov ss,ax
mov sp,0100
mov ax,[0] ;ax=3130
add ax,[2] ;ax=6462
mov bx,[4] ;bx=3534
add bx,[6] ;bx=6C6A
push ax ;sp=00FE; 修改内存单元地址是2200:FE,内容为6462
push bx ;sp=00FC; 修改内存单元地址是2200:FC,内容为6C6A
pop ax ;sp=00FE;ax=6C6A
pop bx ;sp=0100;bx=6462
push [4] ;sp=00FE; 修改内存单元地址是2200:FE,内容为3534
push [6] ;sp=00FC; 修改内存单元地址是2200:FC,内容为3736
2.思考
我明白了在修改了栈中的寄存器的命令后,后面一条指令也会执行。但是会发生改变的情况,我没有理解。
转载于:https://www.cnblogs.com/midone/p/9867324.html
相关资源:操作系统实验二进程控制 实验报告