一、实验目的
- 学会搭建汇编语言程序设计的软件平台
- 学会Debug实用程序的基本功能
- 对汇编指令、寄存器、内存空间产生直观的认识
二、实验内容过程记录
任务0-搭建汇编语言实验环境
参考视频“0105 汇编语言实践环境搭建”,搭建汇编语言实验环境,以便于下面的工作。
如果使用的winXP,可以不安装DOSBOX模拟器,而是用XP的MS-DOS方式运行masm文件夹中的命令。
任务1-Debug程序的使用
参考视频“0205 Debug的使用”和教材P35页对应的讲解,自行演练相关的Debug命令。
任务2-使用Debug运行程序
MOV AX, 4E20H
ADD AX, 1416H
MOV BX, 2000H
ADD AX, BX
MOV BX, AX
ADD AX, BX
MOV AX, 001AH
MOV BX, 0026H
ADD AL, BL
ADD AH, BL
ADD BH, AL
MOV AH, 0
ADD AL, BL
ADD AL, 9CH
使用Debug,将下面的程序段写入内存(用a命令)后单步执行(用t命令),观察每条指令执行后CPU中相关寄存器中内容的变化。
任务3-查看内存中的内容
在内存FFF00H~FFFFF间浏览(用d命令),找到一段记录日期值的内存,截屏并说明日期值。注:这个日期代表主板的生产日期,参考第1章1.15节
下面是完成任务的截屏:
任务4-在屏幕上显示多彩符号
向内存B8100H开始的空间中写入如下数据“0
1 01 02 02 03 03 04 04”(用e命令),观察并记录产生的现象,再修改写入的数据,如改写为“4C 17 6F 92 76 a3 65 84”,以及你想玩的其他数值,再观察和记录。
注:对实验结果的解释,见第1章1.15节和教材187页实验9。
下面是完成任务的截屏:
内存地址空间B8100H处是显存地址空间,与显示器的显示有关,并且段地址控制显示器的显示位置,即段地址位于特定范围内时,往该范围写入指令时会在显示器显示相应图案。此外,写入的内容控制最终在显示器显示的图案以及颜色。