导航:首页 > 程序命令 > debug命令a

debug命令a

发布时间:2022-10-03 21:15:56

‘壹’ debug命令的使用

在Windows 95/98的环境中,打开命令窗口的步骤为:点击“开始”→“运行”,输入“command”命令; 在WindowsXP及WIN7的环境中,打开命令窗口的步骤为:点击“开始”→“运行”,输入“cmd”命令;

2.启动DEBUG
在命令窗口中启动DEBUG,启动命令一般为:DEBUG [文件名] [参数表]。其中:文件名指定被调试的文件,其包括名和后缀,参数表是被调试文件运行时所需要的参数。被调试的文件可以是系统中的任何文件,但通常它们的 后缀为.EXE或.COM。 当DEBUG启动成功后,将显示连接符“-”,这时,可输入各种DEBUG命令。DEBUG中所有命令及其含义如DEBUG各命令功能说明表 所示。 关于使用命令的几点说明:在提示符“-”下才能输入命令,在按“回车”键后,该命令才开始执行命令是单个字母,命令和参数的大小写可混合输入可用F1、 F2、F3、Ins、Del、左移键、右移键等编辑键来编辑本行命令当命令出现语法错误时,将在出错位置显示“^ Error”可用Ctrl+C或Ctrl+Break来终止当前命令的执行,还可用Ctrl+S或Ctrl+Num Lock来暂停屏幕显示(当连续不断地显示信息时)
以下通过实现十九个示例来熟悉DEBUG的命令集和基本的汇编指令。

R命令的使用
R命令作用:观看和修改寄存器的值。

在提示符“-”下输入以下命令:R。DEBUG将会显示出当前所有寄存器和标志位的状态。

接下来再输入命令RCX。在提示符“:”后输入100。该命令的作用是将寄存器CX的值设置为100(注意:DEBUG使用的是十六进制,这里的100相当于十进制的256。)

最后再执行R命令,观看修改后的寄存器值。

H命令的使用
H命令作用:计算两个十六进制数的和与差。

在提示符“–”下输入以下命令:H 10 1。观看命令执行结果。

运行结果的前一个数是计算出来的和,后一个数是计算出来的差。计算结果均用十六进制形式表示。

‘贰’ Debug是什么命令

debug是dos中的一个外部命令,从dos 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将debug的命令详细介绍一番,以让大家知道它的使用。 debug:a(汇编) 直接将 8086/8087/8088 记忆码合并到内存。 该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。 a [address] 参数 address 指定键入汇编语言指令的位置。对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a 将在它上次停止处开始汇编。 有关将数据输入到指定字节中的信息,请单击“相关主题”列表中的 debug e(键入)。 有关反汇编字节的信息,请单击“相关主题”列表中的 debug u(反汇编)。 说明 使用记忆码 段的替代记忆码为 cs:、ds:、es: 和 ss:。远程返回的记忆码是 retf。字符串处理的记忆码必须明确声明字符串大小。例如,使用 movsw 可以移动 16 位的字串,使用 movsb 可以移动 8 位字节串。 汇编跳转和调用 汇编程序根据字节替换自动将短、近和远的跳转及调用汇编到目标地址。通过使用 near 或 far 前缀可以替代这样的跳转或调用,如下例所示: -a0100:0500 0100:0500 jmp 502 ; a 2-byte short jump 0100:0502 jmp near 505 ; a 3-byte near jump 0100:0505 jmp far 50a ; a 5-byte far jump 可以将 near 前缀缩写为 ne。 区分字和字节内存位置 当某个操作数可以引用某个字内存位置或者字节内存位置时,必须用前缀 word ptr 或者前缀 byte ptr 指定数据类型。可接受的缩写分别是 wo 和 by。以下范例显示两种格式: dec wo [si] neg byte ptr [128] 指定操作数 debug 使用包括在中括号 ([ ]) 的操作数引用内存地址的习惯用法。这是因为另一方面 debug 不能区分立即操作数和内存地址的操作数。以下范例显示两种格式: mov ax,21 ; load ax with 21h mov ax,[21] ; load ax with the ; contents of ; memory location 21h 使用伪指令 使用a 命令提供两个常用的伪指令:db 操作码,将字节值直接汇编到内存,dw 操作码,将字值直接汇编到内存。以下是两个伪指令的范例: db 1,2,3,4,"this is an example" db 'this is a quotation mark:"' db "this is a quotation mark:'" dw 1000,2000,3000,"bach" 范例 a 命令支持所有形式的间接注册命令,如下例所示: add bx,34[bp+2].[si-1] pop [bp+di] push [si] ) 还支持所有操作码同义词,如下例所示: loopz 100 loope 100 ja 200 jnbe 200 对于8087 操作码,必须指定 wait 或 fwait 前缀,如下例所示: fwait fadd st,st(3) ; this line assembles ; an fwait prefix debug:c(比较) 比较内存的两个部分。 c range address 参数 range 指定要比较的内存第一个区域的起始和结束地址,或起始地址和长度。有关有效的 range 值的信息,请单击“相关主题”列表中的“debug 说明”。 address 指定要比较的第二个内存区域的起始地址。有关有效 address 值的信息,请单击“相关主题”列表中的“debug 说明”。 说明 如果range 和 address 内存区域相同,debug 将不显示任何内容而直接返回到 debug 提示符。如果有差异,debug 按如下格式显示: address1 byte1 byte2 addess2

‘叁’ debug中a命令问题

我也遇到这样的情况。

‘肆’ 在Debug里A命令如何退出

运行debug xxx.exe
进入之后
输入a回车(如果要在特定cs:ip写代码就输入a xxxx:xxxx回车)
然后一条一条指令输入回车
想结束就直接回车
然后可以用u指令来翻译用t指令来执行

‘伍’ debug是什么意思啊

DEBUG是计算机排除故障的意思,DEBUG在windows系统中也是极其重要的调试操作。

debug是一个dos实用程序,主要是供程序员来进行调试程序的工具,它可以检查程序中存在的问题,可以精确到每一行代码的正确性,在程序开发中有很大的作用。

Debug的特点

Debug把所有数据都当成字节处理,因此可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以在机器码这个级别追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。

Debug在汇编语言中的应用非常广泛,Debug的命令比较多,大约20多个,和汇编密切相关的有R命令、D命令、E命令、U命令、T命令、A命令等等。

‘陆’ 如何使用debug

Debug是一种程序,一种调试工具,说白了就是供程序员检查修改问题的工具。用比较正式的话说Debug是DOS,Windows都提供的实模式(也就是8086方式)程序的调试工具。其实严格来说,Debug是在DOS方式下使用的程序,我们在进入Debug前应该先进入DOS。而就目前我们用的计算机来说,进入DOS有以下两种方法:

1.重启计算机,进入DOS,此时进入的是实模式的DOS。

2.在Windows界面进入DOS,此时进入的是虚拟8086模式的DOS。

讲到这里一定有人会问,实模式和虚拟8086模式什么意思?给大家简单讲一下:

我们所说的CPU工作模式分为实模式和保护模式两种,而虚拟8086是保护模式下一种任务的运行模式,并非CPU的工作模式。大家平时用的Windows系统是运行在保护模式下的,而计算机在刚启动的时候是在实模式下运行,在启动Windows系统时进入保护模式,除非关闭系统,否则不会回到实模式。如果要一直在实模式下运行,那就得使用DOS等实模式下的操作系统。但是在Windows系统中加载的DOS程序是在虚拟8086模式下运行的。当然这里面涉及了一些DOS的相关知识,由于篇幅原因咱们在这儿就不讲了,感兴趣的可以留言评论一起交流。

好了,言归正传,回到Debug上, 这里有一点需要注意,Debug把所有数据都当成字节处理,因此可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以在机器码这个级别追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。

值得一提的是,Debug在汇编语言中的应用非常广泛,Debug的命令比较多,大约20多个,和汇编密切相关的有R命令、D命令、E命令、U命令、T命令、A命令等等,当然每个命令作用不同,比如D是查看内存内容,E是修改内存内容,T是执行一条机器指令等等,还有很多,而且都有固定的命名使用格式,这里就不一一讲了,我们今天主要是让大家知道并理解Debug的意思,关于怎么使用它学有余力的可以自行学习研究一下,好了,就到这里吧。

‘柒’ 在debug中怎么用a命令写汇编指令

运行debug xxx.exe
进入之后
输入a回车(如果要在特定CS:IP写代码就输入a XXXX:XXXX回车)
然后一条一条指令输入回车
想结束就直接回车
然后可以用u指令来翻译用t指令来执行

‘捌’ 求debug命令详解

DEBUG的常用命令
(1)汇编命令 A
格式:A[起始地址]
功能:将输入源程序的指令汇编成目标代码并从指定地址单元开始存放。若缺省
起始地址,则从当前CS:100 地址开始存放。A 命令按行汇编,主要是用于小段
程序的汇编或对目标程序的修改。
(2)反汇编命令 U
格式1:U[起始地址]
格式2:U[起始地址][结束地址|字节数]
功能:格式1 从指定起始地址处开始将32 个字节的目标代码转换成汇编指令形
式,缺省起始地址,则从当前地址CS:IP 开始。
格式2 将指定范围的内存单元中的目标代码转换成汇编指令。
(3)显示、修改寄存器命令 R
格式:R[寄存器名]
功能:若给出寄存器名,则显示该寄存器的内容并可进行修改。缺省寄存器名,
则按以下格式显示所有寄存器的内容及当前值(不能修改)。
AX=0000 BX=0004 CX=0020 DX=0000 SP=0080 BP=0000 SI=0000
DI=0000 DS=3000 ES=23A0 CS=138E IP=0000
NV UP DI PL NZ NA PO NC
138E:0000 MOV AX,1234
-R AX ;输入命令
AX 0014 ;显示AX 的内容
: ;供修改,不修改按回车。
若对标志寄存器进行修改,输入:-RF
屏幕显示如下信息,分别表示OF、DF、IF、SF、ZF、AF、PF、CF 的状态。
NV UP DI PL NZ NA PO NC
不修改按回车键。要修改需个别输入一个或多个此标志的相反值,再按回车键。
R 命令只能显示、修改16 位寄存器。
(4)显示存储单元命令 D
格式1:D[起始地址]
格式2:D[起始地址][结束地址|字节数]
功能:格式1 从起始地址开始按十六进制显示80H 个单元的内容,每行16 个单
元,共8 行,每行右边显示16 个单元的ASCII 码,不可显示的ASCII 码则显示
“·”。格式2 显示指定范围内存储单元的内容,其他显示方式与格式1 一样。
如果缺省起始地址或地址范围,则从当前的地址开始按格式1 显示。
例如: -D 200 ;表示从DS:0200H 开始显示128 个单元内容
-D 100 120 ;表示显示DS:0100-DS:0120 单元的内容
说明:在DEBUG 中,地址表示方式有如下形式:
段寄存器名:相对地址,如:DS:100
段基值:偏移地址(相对地址),如:23A0:1500
(5)修改存储单元命令 E
格式1:E[起始地址] [内容表]
格式2:E[地址]
功能:格式1 按内容表的内容修改从起始地址开始的多个存储单元内容,即用内
容表指定的内容来代替存储单元当前内容。
例如:—E DS:0100 'VAR' 12 34
表示从DS:0100 为起始单元的连续五个字节单元内容依次被修改为
'V'、'A'、'R'、12H、34H。
格式2 是逐个修改指定地址单元的当前内容。
如:—E DS:0010
156F:0010 41.5F
其中156F:0010 单元原来的值是41H,5FH 为输入的修改值。若只修改一个单元
的内容,这时按回车键即可;若还想继续修改下一个单元内容,此时应按空格键,
就显示下一个单元的内容,需修改就键入新的内容,不修改再按空格跳过,如此
重复直到修改完毕,按回车键返回DEBUG“-”提示符。如果在修改过程中,将
空格键换成按“-”键,则表示可以修改前一个单元的内容。
(6)运行命令 G
格式:G[=起始地址][第一断点地址[第二断点地址……]]
功能:CPU 从指定起始地址开始执行,依次在第一、第二等断点处中断。若缺省
起始地址,则从当前CS:IP 指示地址开始执行一条指令。最多可设置10 个断点。
(7)跟踪命令 T
格式:T[起始地址][正整数]
功能:从指定地址开始执行‘正整数’条指令,若缺省‘正整数’,表示执行一
条指令,若两项都缺省,表示从当前CS:IP 指示地址开始执行一条指令。
(8)指定文件命令 N
格式:N<文件名或扩展名>
功能:指定即将调入内存或从内存写入磁盘的文件名。该命令应该用在L 命令和
W 命令之前。
(9)装入命令 L
格式1:L[起始地址][盘符号][扇区号][扇区数]
格式2:L[起始地址]
功能:格式1 根据盘符号,将指定扇区的内容装入到指定起始地址的存储区中。
格式2 将N 命令指出的文件装入到指定起始地址的存储区中,若省略起始地址,
则装入到CS:100 处或按原来文件定位约定装入到相应位置。
(10)写磁盘命令 W
格式1:W<起始地址>[驱动器号]<起始扇区><扇区数>
格式2:W[起始地址]
功能:格式1 把指定地址开始的内容数据写到磁盘上指定的扇区中。
格式2 将起始地址的BX×10000H+CX 个字节内容存放到由N 命令指定的文件中。
在格式2 的W 命令之前,除用N 命令指定存盘的文件名外,还必须将要写的字节
数用R 命令送入BX 和CX 中。
(11)退出命令 Q
格式:Q
功能:退出DEBUG,返回到操作系统。
以上介绍的是DEBUG 常用命令,其他命令请参考有关书籍。

阅读全文

与debug命令a相关的资料

热点内容
淘宝压缩图教程 浏览:237
谷歌浏览器安卓怎么用插件 浏览:78
商业源码网vipym 浏览:598
使用阿里云服务器怎么选操作系统 浏览:388
双付天下app下载哪里靠谱 浏览:245
pdf转化图片格式 浏览:762
如何向实体店推广app 浏览:647
g32斜进刀反螺纹编程 浏览:542
android获取已安装的apk 浏览:811
app图标如何放一起 浏览:720
云服务器设置通过ip访问网站 浏览:913
生命代源码女主角 浏览:739
空调扇加压缩机 浏览:309
linux镜像写入 浏览:479
多媒体卡文件夹 浏览:28
java类转map 浏览:856
朗逸plus刹车辅助模块编程 浏览:293
xp文件加密了 浏览:284
ios支持的解压缩格式 浏览:703
平安经营贷结清后如何解压 浏览:939