实验一 DEBUG 命令实验 一.实验目的: 掌握DEBUG 的基本命令及其功能 二.实验内容: DEBUG 是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段
1、DEBUG 的主要命令 (1) 汇编命令A,格式为:-A[地址]; 该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中
例如: -a 136B:0100 mov ax,100 136B:0103 mov bx,200 136B:0106 mov cx,300 136B:0109 mov dx,400 136B:010C - (2) 反汇编命令U,有两种格式: 1)-U[地址] 该命令从指定地址开始,反汇编32 个字节,若地址省略,则从上一个 U 命令的最后一条指令的下一个单元开始显示 32 个字节
例如: -u 2)-U 范围 该命令对指定范围的内存单元进行反汇编, 例如: (3) 运行命令G,格式为: -G [=地址1][地址2[地址3
]] 其中地址1 规定了运行起始地址,后面的若干地址均为断点地址
例如: (4) 追踪命令T,有两种格式: 1)逐条指令追踪:-T[=地址];该命令从指定地址起执行一条指令后停下来,显示寄存器内容和状态值
2)多条指令追踪:-T[=地址][值],该命令从指定地址起执行n 条命令后停下来,n 由[值]确定
(5) 显示内存单元内容的命令D,格式为:-D[地址]或-D[范围] (6) 修改内存单元内容的命令E,它有两种格式: 1)用给定的内容代替指定范围的单元内容:-E 地址 内容表 例如:-E 2000:0100 F3 “XYZ” 8D 其中F3,“X”“Y”“Z”和 8D 各占一个字节,用这五个字节代替原内存单元 049e:0005到 0008 的内容,“X”“Y”“