- 2
- 0
- 约5.75千字
- 约 4页
- 2021-12-08 发布于福建
- 举报
实验 1 DEBUG 的使用及程序调试方法
一、实验目的
通过本实验使学生掌握调试工具 DEBUG 的使用方法、理解汇编指令、存储单元和寄
存器等有关概念,能对简单的汇编语言程序进行调试。
二、实验原理
DEBUG 是 DOS 、WINDOWS 都提供的实模式 (8086 方式) 程序的调试工具, 在 DOS
方式下工作。使用它可以读写、传送、查看 CPU 各种寄存器中的内容、显示内存单元的内
容、设置程序起始执行地址或断点、机器码级跟踪程序的运行。用 DEBUG 编程简单、方
便和直观,可以直接查看程序的执行情况,便于熟悉和理解指令,掌握基本编程技巧。
DEBUG 只使用十六进制表示数据 (十六进制后面不加 H ),且对字母的大小写不敏感。
常用到的 DEBUG 功能:
用 DEBUG 的 R 命令查看、改变 CPU 寄存器的内容
用 DEBUG 的 D 命令查看内存中的内容
用 DEBUG 的 E 命令修改内存中的内容
用 DEBUG 的 U 命令将内存中的机器指令翻译成汇编指令
用 DEBUG 的 T 命令执行一条机器指令
用 DEBUG 的 A 命令以汇编指令的格式在内存中写入一条机器指令
三、实验内容
(1 )学习调试工具 DEBUG 的使用方法,熟悉 DEBUG 常用命令的功能和用法。
(2 )利用 DEBUG 调试简单的汇编语言程序,体会汇编指令的功能、寄存器的作用、 存
储单元地址与内容的概念和作用,以及程序的执行。
四、实验方法与步骤
1.DEBUG 的进入与退出
DEBUG 是在 DOS 方式下使用的程序。在进入 DEBUG 前,应先以从
WINDOWS 2000/XP 中进入 DOS 方式(进入的是虚拟 8086 模式的 DOS )。
方法:选择【开始】菜单中的【运行】命令,打开【运行】对话框,在文本框中输入 “cmd”
后,单击【确定】按钮或按下键盘上的【 Enter 】键。在命令提示符后输入 ”debug ”后按下
键盘上的【 Enter 】键。
2. 显示寄存器命令 R
功能:用于查看和改变 CPU 寄存器的内容
格式: R [ 寄存器 ]
说明:当 R 命令后面不指定寄存器时,显示所有寄存器的内容
例 1-1 显示所有寄存器的内容
-r
AX=0200 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000
DS=138A ES=138A SS=138A CS=138A IP=0100 NV UP EI PL NZ NA PO NC
138A:0100 B241 MOV DL,41
例 1-2 修改寄存器的内容
-r ax
AX 0200
100
-r
AX=0100 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000
DS=138A ES=138A SS=138A CS=138A IP=0100 NV UP EI PL NZ NA PO NC
138A:0100 B241 MOV DL,41
例 1-3 用 RF 命令可以显示和修改标志寄存器 FR 中的标志位, 无论修改哪一位标志位, 只
需要键入该标志位的表示符号(如表 1.1 所示),并且标志位值的键入顺序可任意。
原创力文档

文档评论(0)