计算机应用技术实践指导卖书,2012级计算机应用技术实验指导书(7)(22页)-原创力文档...

本文详细介绍了DEBUG调试工具在计算机应用技术实验中的使用,包括命令特征、使用规则、启动与初始化过程,以及如何处理段寄存器、指令指针和操作数。适合电子通信专业的学生进行调试实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机应用技术实验指导书

(通信工程专业)

吉林大学珠海学院电子信息系

1

DEBUG 调试工具

1.打开机器单击开始

2.单击 运行弹出运行窗口

输入cmd单击确定,则进入:窗口

Microsoft Windows XP [版本5.1.2600]

(C) 版权所有1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator> 光标闪烁输入字母DEBUG回车

— 进入调试工具DEBUG

DEBUG 调试程序

DEBUG.COM 是 MS DOS(MicrosoftOperating System)磁盘操作系统提供的实用程序。

该程序可编辑、汇编、反汇编,调试和运行简单的8086 汇编语言程序。

一、 DEBUG 命令特征

1. -为进入 DEBUG 的提示符,其后可输入命令。

2.提示符后命令为单一字符,它的后面可跟一个或多个参数。命令与参数可用大写,小写或大小写混合方式输入。

3.命令与参数可用分隔号 (空格或逗号 )隔开, 2 个连续的十六进制值之间必须用分隔号隔开。下列命令等效:

-D CS:100 110

-D,CS:100 110

4.中断命令时,可按Ctrl+Break 键。

5.每一个命令,在按回车键之后有效。

6.对于产生大量输出命令,可按Ctrl+Numlock ,使显示停止向上卷动,以便阅读。再

按任意键即可继续显示输出。

2

7.各种控制键及各种DOS 编辑键,在DEBUG 中都可使用。

8.若输入某行发生语法错误,则显示这一行,指出错误所在。

如: -D CS:100 CS:110

^Error

这时可重新输入。

9. DEBUG 命令中使用地址格式

[< 段地址 >:] < 偏移地址 >

其中段地址可以是段寄存器名,也可以是十六进制值,也可以缺省。 系统默认十六进制

值,其后不用加H。

如: -D CS:100

-D 92F:100

-D 100 ( 使用约定段 )

命令地址范围的格式:[< 段地址 >:]< 始偏移地址 > < 末偏移地址 > 或[< 段地址 >:]< 始偏移地址 > L< 表长 >

如: -D CS:100 110

-D 92F:100 L10

二、 DEBUG 命令使用规则

1.所有输入的数字值,全为十六进制数,可输入1—4 个十六进制数字字符。

2.重复前缀、LOCK 前缀助记符在相关指令之前输入,也可置于不同的行。

3.可以使用段超越助记符,如CS:, DS: ,ES:, SS:。

4.串操作助记符,必须说明是字节还是字操作。

5.跨段返回时的助记符为RETF 。

6. DEBUG 能自动汇编短,近和远的转移和调用。可用NEAR 和 FAR 前缀。

如: 0100:0500 JMP 502; 2 字节短转移指令

0100:0600 JMP NEAR 608; 3 字节近转移指令

0100:0800 JMP FAR 70A; 5 字节远转移指令

7.可用 BYTE PTR( 或缩写 BY) 前缀表示字节存储单元,WORD PTR( 或缩写 WO) 前缀

表示字存储单元,说明操作数类型。

如: ADD BYTE PTR[128], 10

DEC WORD PTR[SI]

8.操作数若为立即数,可直接写出,对直接寻址的存储单元加方括号[] 。

如: MOV AX, 1A87; AK ←1A87H

MOV BX, [ 1000]; BX ← [1000H]

9.可使用DB 或 DW 直接把字节或字数据送入相应存储单元。

如: DB 1, 3, 5, 'THIS IS AN EXAMPLE'

DW 1000, 5000, 'BACH'

10.支持各种形式寄存器间接寻址命令。

如: ADD BX, 34[BX][SI-1]

POP [BP+DI]

3

三、 DEBUG 启动和初始化

1.启动命令

C:\>DEBUG [ 驱动器名 :] [ 路径 ] [ 文件名[.扩展名 ]] [ 参数 ]

如: A:\>DEBUG prt.exe

-XXXX:0100

2.初始化

DEBUG 程序启动后,初始化各寄存器和标志位的内容和状态。

(1)段寄存器 (CS, DS, ES 和 SS)置于自由存储空间的底部.即DEBUG程序结束后第

一个段。

(2)指令指针IP 置为 0100。

(3AX , BX , CX , DX , BP, SI,DI 置为 0。如果调用 DEBUG 时包含一个要调试的文件标识符,则文件长度包含在 BX 和 CX 中 (高位部分在 BX 中 )。

(4 除 IF 外其它标志位置0。

当 DEBUG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值