实验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等的值,可能是在创建栈时压入的。










后

















浙公网安备 33010602011771号