实验一用机器指令和汇编指令编程

1.使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。

  (1)用A命令将指令写入内存。

    

Debug默认是16进制,在写指令时不必再加H。

(2)用T命令执行。

在用T命令执行过程中,每单步执行都显示出CPU各个存储器的状态和下一步要执行的指令。

(3)用E命令将指令写入内存。

并用U命令将机器指令转化为了汇编指令。

然后用T命令执行指令,如上图所示。

2.将下面的三条指令写入从2000:0开始的内存单元中,利用这三条指令计算2的8次方。

此程序是无限循环的,每进行一次add ax,ax指令,就相当于ax乘以二,而ax的初始值是1,所以2的八次方为0100H为256.

3.查看内存中的内容

由图可知用E命令修改是无法改变的,而这根本原因则是ROM是只读存储器,不可改写。。

4.向内存中填写数据。

填写不同的数据不同而地址相同时,窗口上的彩色图不一样。当数据相同而地址不同时,彩色图也不一样。由前面可知这段存储区域为显存地址空间。

 5.心得体会。

此次实验,发现自己在操作上非常不熟练,应该加强练习实践,也学习了在Debug中操作的常用命令,R,D,E,U,T,A,对cpu的操作原理更加的了解。

猜你喜欢

转载自www.cnblogs.com/fxdtz/p/9853545.html