DEBUG命令

DEBUG命令... DEBUG命令 展开
 我来答
依窗南风
2008-08-09 · TA获得超过637个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:581万
展开全部
DOS中的Debug:[

是为DOS提供的有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力,当然,它为汇编语言程序员提供了有效的调试手段,它的功能包括以下几个方面。�

1. 直接输入、更改、跟踪、运行汇镅栽闯绦颍华

2. 观察操作系统的内容;�

3. 查看ROM BIOS的内容;�

4. 观察更改RAM内部的设置值;�

5. 以扇区或文件的方式读写软盘数据。�

在DEBUG中地址用段地址与段内地址来表示,而段地址可以明确地指出来,也可以用一个段指示器(段寄存器)来代表,用段寄存器表示时,其段地址就是此寄存器的内含值:�

如:用段地址和段内地址表示FOFF:0100�

用段寄存器和段内地址表示CSF:0100←CS指向F000�

下面列出了常用命令用法。

-A 地址 从指定地址开始编写小汇编程序,按两个回车键结束编辑

-U 地址 从指定地址开始反汇编32字节的机器指令,缺省地址则从上一U命令继续

-D 始址 终址 以16进制/Asc字符对照方式显示指定内存范围的数据,每行显示10H个字节

-E 地址 值表 用给出的值表(空格分隔)替换指定地址开始的内存单元,例:-E 100 'v' 1F 'hello'

-N 文件名 为后续的L/W命令约定所操作的文件名

-L 地址 将N命令所指定文件的内容读入到指定内存位置。另,逻辑卷扇区直接读:-L 地址 逻卷号 起始逻扇号 扇数

-W 地址 将BX-CX个字节的内存数据写入N命令指定的文件中。另,逻辑卷扇区直接写:-W 地址 逻卷号 起始逻扇号 扇数

-R 寄存器名 显示并允许修改指定寄存器的值

-G=始址 终址 执行指定内存中的机器指令程序

-T=地址 单步执行机器指令,缺省地址则从上一T命令继续。另,继续跟踪m条指令:-T m

读取c:卷的引导扇区,并保存到Boot.1文件中,并简单分析引导程序的前面几条指令:

-L 1000 2 0 1

-N boot.1

-R bx ;输入0000

-R cx ;输入0200

-W 1000

-U 1000

读取第一个硬盘上的主引导扇区,并保存到MB.1文件中,在屏幕上显示硬盘分区表数据:

-A 100

yyyy:0100 mov dx,0080

yyyy:01xx mov cx,0001

yyyy:01xx mov ax,yyyy

yyyy:01xx mov es,ax

yyyy:01xx mov bx,1000

yyyy:01xx mov ax,0201

yyyy:01xx int 13

yyyy:01zz nop

-G=yyyy:0100 01zz

-N mb.1

-R bx ;输入0000

-R cx ;输入0200

-W 1000

-D 11be 11ff

debugging命令
debugging命令概述
获得路由器中交换的报文和帧的细节信息
用于调试信息
debugging命令使用注意事项
不使用debug命令监控正常的网络运行
在网络使用的低峰期使用
不要轻易使用类似debugging all之类的命令
使用debugging命令后,应立即以“undo debugging”命令终止debugging命令的执行。
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
My_Angel_Ning
2008-08-09 · TA获得超过210个赞
知道答主
回答量:270
采纳率:0%
帮助的人:228万
展开全部
assemble A [address]
汇编,可用来做简单的汇编程序
例:A 从当前地址开始汇编
A 0100 从DS:100开始汇偏
compare C range address
比较两段内存的内容
例:C100 L20 200 比较DS:100和DS:200开始的20H长内容的异同
dump D [range]
同时以机器码和ASCII码显示内存内容
例:D 显示从当前起80H 长的内存
D 0100 显示从DS:0100起20H长的内存
enter E address [list]
编辑内存内容(机器码)
例:E 编辑当前地址内存
E 0100 编辑DS:100
fill F range list
把指定内从送到指定地址中(慎用)
例:F 0100 L10 90 把DS:0100开始的10H字节内容改成90
go G [=address] [addresses]
执行程序的全部或部分
例:G;从当前地址执行到程序结束
G=0100 从DS:0100执行到程序结束
G 0100 从当前地址执行到DS:0100
hex H value1 value2
计算两人十六进制数的和/差
例:H 12 15 计算12,15的和/差
input I port
将某文件或某驱动器,某磁道,某扇区装入内存
例:L 重新装入先前以装入的文件

load L [address] [drive] [firstsector] [number]
move M range address
name N [pathname] [arglist]
output O port byte
proceed P [=address] [number]
quit Q
register R [register]
search S range list
trace T [=address] [value]
unassemble U [range]
write W [address] [drive] [firstsector] [number]
allocate expanded memory XA [#pages]
deallocate expanded memory XD [handle]
map expanded memory pages XM [Lpage] [Ppage] [handle]
display expanded memory status XS
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式