实验一 查看CPU和内存,用机器指令和汇编指令编程

一、准备工作

  1、实验准备

  由于现在电脑大多使用64位操作系统,无法在系统自带的MS-DOS环境下编写汇编程序,需要下载DOSBox软件,以便于编写汇编程序。

  下载安装DOSBox,进入Debug环境。

二、实验任务

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

  (1、用e命令输入

  (2、使用a命令输入

 

  (3、使用t命令执行

 

 

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

  (1、用a命令输入代码段

  (2、多次使用T命令

 

   最终ax=0100(16),得到2的8次方的16进制形式。

  3、查看内存中的内容。

  PC机主板上的ROM中写有一个生产日期,在内存FFF00H~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。

  (1、使用d命令查看内存FFF00H~FFFFFH内容

可以看到最后一行从FFF0:00F5开始的8个内存的ASCII码为生产日期;

   (2、使用e命令修改日期,并用d命令查看修改之后的值。

修改之后再次查看时可以发现日期并没有被修改。

  4、向内存从B8100H开始的单元中填写数据,如:-e B810:0000 01 01 02 02 03 03 04 04  并改变其内容观察现象。

多次输入可以发现,填写不同数据,产生的图案也会随之改变;

当改变填写的地址,图案所在的位置会发生改变。

  三、总结

  通过本次实验熟练掌握了debug的命令的基本使用。初步认识了各指令如-r 、-a 、-d、-e的作用和使用方法。 更加深刻透彻的认识还需要之后进一步的上机了解。

posted @ 2018-10-25 22:46  热膨胀  阅读(391)  评论(2编辑  收藏  举报