汇编语言实验一

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

一.实验目的
1.学习Debug的主要用法:R命令,D命令,E命令,U命令,A命令等。
2.了解内存地址空间的地址段分配情况。

二.实验内容或主要目的
1.使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。汇编语言实验一
2.将下面三条指令写入从2000:0开始的内存单元中,利用3条指令计算2的8次方。
mov ax,1add ax,axjmp 2000:0003

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

4.向内存从B8100H开始的单元中填写数据,如:-e B810:0000 01 01 02 02 03 03 04 04先填写不同的数据,观察产生的现象;在改变填写的地址,观察产生的现象。

三.实验结果或截图
1.使用A命令将指令写入内存,并用T命令执行:
汇编语言实验一
汇编语言实验一
汇编语言实验一
汇编语言实验一
汇编语言实验一

汇编语言实验一
汇编语言实验一
汇编语言实验一

汇编语言实验一
汇编语言实验一

4.向b810:0000空间输入以下内容后,显示器显示下面图案:
汇编语言实验一
汇编语言实验一
使用D命令查看内存,数据未改变。向其他内存写入数据,数据改变。
汇编语言实验一
四.实验分析或体会
实验3得:向C0000-FFFFF的内存单元中写入数据的操作是无效的,因为这等于改写只读存储器中的内容。
实验4得:8086CPU的显存地址空间是A0000H-BFFFFH,其中B8000H-BFFFFH为80*25彩色字符模式显示缓存区,当向这个地址空间写入数据时,这些数据会立即出现在显示器上。
通过此次实验我了解到了什么是Debug,学会了Debug的基本功能和用法,如D命令:显示指令内存单元内容,T命令:执行一条指令等等,也初次学习并深入了解了汇编语言的知识,感受到了它的奥妙。