计算机组成原理汇编实验(资料)
汇编语言调试工具 DEBUG 的使用
一.实验目的:
1、掌 DEBUG 的基本命令及其功能
2、熟练掌 DEBUG 的常用命令,学会用 DEBUG 调试程序。
3、掌 数据在内存中的存放方式和内存操作数的几种寻址方式。
4、掌 简单指令程序的执行过程
二.实验内容:
1、DEBUG 程序的启动及常用命令的使用
(1)进入 DEBUG
开始--运行--输入’cmd’确定--cd\--debug
(2 )用 R 命令查看各寄存器的值
(3 )用 R 命令修改 IP 寄存器的值为 0000
(4 )用 U 命令查看代码段中 0100 开始的汇编程序
计算机组成原理汇编实验(资料)
(5 )用 D 命令查看数据段中 0100——0200 单元的内容
(6 )用 E 命令修改数据段 0005、0006 单元的内容为 12 、34
2 、设 DS= 当前段地址,请用 DEBUG 的命令将存储器偏移地址0300H~0304H 连续单元
顺序存入 000A,000B,000C,000D,000E,并查看结果。
3、在 DEBUG 状态下写入下面程序,依次查看代码地址的变化,单步执行程序。程序执
计算机组成原理汇编实验(资料)
行前后 AX、BX、CS 和 IP 的内容分别是多少?
程序清单如下:
MOV AX,0304
MOV BX,0102
ADD AX,BX
INC AX
SUB AX,BX
MOV BX,AX
HLT
计算机组成原理汇编实验(资料)
程序执行前:AX=0000,AB=0000,CS=17B3,IP=0100
程序执行后:AX=0203,AB=0203,CS=17B3,IP=010B
4、在 DEBUG 状态下连续写入下面程序,单步执行程序,查看 SS 和 SP 的变化。程序执
行前后 AX、BX 的内容分别是多少?
MOV AX,3721
MOV BX,4832
PUSH AX
PUSH BX
POP AX
POP BX
HLT
计算机组成原理汇编实验(资料)
程序执行前:AX=0000,BX=0000
程序执行后:AX=4832,BX=3721
SP 变化如图
5、在 DEBUG 状态下编写一个计算 “24+28-1 ”的程序,要求运算结果保存在内存单元中,
单步运行查看寄存器状态和最后结果(汇编指令参考汇编语言教材 P65 )
计算机组成原理汇编实验(资料)