汇编语言上机
实验一
·实验任务一:
E命令:


A命令:


·实验任务二


·实验任务三
查找生产日期:

试图更改,发现无效:

由于存储区在被CPU操控的时候都被当成内存来对待,但是FFF00H-FFFFFH之间属于ROM,这些单元中的内容不会被改变,所以无法通过d指令来改变;
·实验任务四

在屏幕中上偏右部分出现了四个符号,现在填写不同的数据以及改变填写的地址观察结果:

当b810:0000的数据改变后,四个标的第一个蓝色的消失了;

当改变地址时,在屏幕的不同位置也出现了这几个符号;
结果分析:
在8086PC机内,内存的A0000到BFFFF对应的是显存地址空间,所以改变里面的数据会在显示器上输出来。
实验二
·实验任务一
e命令:

a命令:

单步执行:




·实验任务二

mov sp,10指将10赋值给sp寄存器,说明sp寄存器可以直接用数值赋值
单步调试:


发现当进行到mov sp,10之后2000:0 f的内容就已经发生了很大的变化,可以单步调试完mov sp,10之后,
2000:0 f的内容为:00 00 00 00 00 00 00 20-00 00 08 01 3F 07 A3 01
这与CPU执行完一步指令后,会产生单步中断,引发中断过程,会先把标志寄存器压入栈,此时为01A3(我也不知道是哪个)
然后再把cs,ip压入栈,cs:073F ip:0108 则后六位为 08 01 3F 07 A3 01

浙公网安备 33010602011771号