实验1 用机器指令和汇编指令编程
实验1 用机器指令和汇编指令编程
四、实验结论
1. 教材实验1结论
- 实验任务(1)
-
使用e命令写入内存
e命令写入内存
t命令单步执行
-
使用a命令写入内存
a命令写入内存
t命令单步调试
-
实验任务(2)
a命令写入内存
t命令单步调试
运行多次后,ax值为8
-
实验任务(3)
生产日期为1992/01/01,位于内存地址FFF0:00F5到FFF0:00FC之间
尝试修改这个值,无法生效,由于其位于ROM的地址空间中
-
实验任务(4)
执行后
出现一些符号,因为这是在显存的地址范围之中,被显示出来
修改插入数据后
显示的符号不相同
修改插入的地址后
显示的位置不相同
2. 教材实验2结论
-
实验任务(1)
修改内存单元0022:0~0022:f中的数据并确认
使用a命令键入指令
每一步指令单步调试
填空结果
-
实验任务(2)
使用a命令输入指令,并使用e命令修改2000:0~2000:f的值,并查看修改后的值
单步调试
第一条将2000H放入AX寄存器
第二条用AX寄存器的值放入段寄存器SS
第三条将10H放入寄存器SPmov sp, 10意味着栈空间为16个内存单元
初始时栈顶为2000:0010 栈底为2000:0010
单步调试时发现在栈顶上方有着寄存器CS IP AX等的值,可能是在创建栈时压入的。