汇编语言上机

实验一

·实验任务一:

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

posted @ 2020-10-15 12:35  IvyLeaf  阅读(87)  评论(2)    收藏  举报