Debug:A汇编)
(
直接将 8086/8087/8088 记忆码合并到内存。
该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。
a [address]
参数
address
指定键入汇编语言指令的位置。对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a 将在它上次停止处开始汇编。
有关将数据输入到指定字节中的信息,请参看Debug E(键入)。
有关反汇编字节的信息,请参看Debug U(反汇编)
说明
使用记忆码
...

[2008-02-26 18:35] 关于debug(;转载)
阅读全文 |
作者:lijangwei |
评论次数(1) |
浏览次数(903)
[2008-02-29 16:28] debug是把锋利的剑
学习汇编语言,结识了一个工具debug,这个东西能力非常,调试程序方面的功能自不必说,它还可以做些其他的事,比如格式化磁盘,写引导记录,等等吧。象清cmos密码这样的更是小菜一碟。但是细想想这个东西缘何如此厉害?呵呵,它也是反射别人光芒,它自身不过一个软件,完成那些看来神秘的功能,依靠的是bois或者dos的中断。其它高级点的debug也类似吧,工具厉害是在它的应用环境内,认识工具有时也得了解一下它应用的环境,或者它产生的背景,认识debug如此,认识别的工具也如此吧,呵呵!
下面是偶在网上找当的一些关于debug 的实例:
小提示:危险操作!请慎重执行!
C:...
下面是偶在网上找当的一些关于debug 的实例:
小提示:危险操作!请慎重执行!
C:...
阅读全文 |
作者:xingluren |
评论次数(3) |
浏览次数(949)
[2008-07-06 10:21] Debug命令用法
Debug命令用法
Debug 原意是杀虫子。这里是机器调试工具。其实,Debug的由来,还有一则趣闻,在早期美国的一计算机房中,科学家正在紧张的工作。同时,许多台大型的计算机也在不停的运行着。大概是由于,机器过热,引来许的小虫子,以至于,计算机无法正常运行。科学们,只好停下来,捉虫子...虫子捉完了,计算机运行也正常了,后来,这个名词就沿用至今了.... 虽然,现在好的软件越来越多了,但是有些,我们只需动手,用Debug就可解决,且快而好!接下来,我们就一起学习Debug在各方面的运用吧!(在杀毒、加解密、系统...)下面我和大家一起学习一些,Debug的用法,虽然,现在好的软...
Debug 原意是杀虫子。这里是机器调试工具。其实,Debug的由来,还有一则趣闻,在早期美国的一计算机房中,科学家正在紧张的工作。同时,许多台大型的计算机也在不停的运行着。大概是由于,机器过热,引来许的小虫子,以至于,计算机无法正常运行。科学们,只好停下来,捉虫子...虫子捉完了,计算机运行也正常了,后来,这个名词就沿用至今了.... 虽然,现在好的软件越来越多了,但是有些,我们只需动手,用Debug就可解决,且快而好!接下来,我们就一起学习Debug在各方面的运用吧!(在杀毒、加解密、系统...)下面我和大家一起学习一些,Debug的用法,虽然,现在好的软...
阅读全文 |
作者:towersimper |
评论次数(2) |
浏览次数(1136)
[2009-02-04 21:20] 关于标志寄存器flags在debug中的状态
寄存器的状态8086
of(溢出) df(方向) if(中断) sf(符号) zf(零) af(辅助进位) pf(奇偶) cf(进位)
当为一的时候
ov(OVerflow) dn(DowN) ei(Enable Interrupt) ng(NeGtive) zr(ZeRo) ac(Auxiliary Carry)pe(Parity Even) cy(CarrY)
当为零的时候
nv(Not oVerflow) up(UP) di(DIsable interrupt) pl(PLus) nz(Not Zero)...
of(溢出) df(方向) if(中断) sf(符号) zf(零) af(辅助进位) pf(奇偶) cf(进位)
当为一的时候
ov(OVerflow) dn(DowN) ei(Enable Interrupt) ng(NeGtive) zr(ZeRo) ac(Auxiliary Carry)pe(Parity Even) cy(CarrY)
当为零的时候
nv(Not oVerflow) up(UP) di(DIsable interrupt) pl(PLus) nz(Not Zero)...
阅读全文 |
作者:stategrid |
评论次数(3) |
浏览次数(720)
[2009-02-18 16:31] 使用debug帮助
debug的帮助:
C:\DOCUME~1\ADMINI~1>debug
-?
assemble A [address]
compare C range address
dump D [range]
enter E address [list]
fill F range list
go G [=address] [addresses]
hex H value1 value2
input I port
load L [address] [d...
C:\DOCUME~1\ADMINI~1>debug
-?
assemble A [address]
compare C range address
dump D [range]
enter E address [list]
fill F range list
go G [=address] [addresses]
hex H value1 value2
input I port
load L [address] [d...
[2009-05-05 22:17] Debug的使用方法(转)
Debug-PC之开山老祖
Debug 原意是杀虫子。这里是机器调试工具。
其实,Debug的由来,还有一则趣闻,在早期美国的一计算机房中,科学家正在紧张的工作。同时,许多台大型的计算机也在不停的运行着。大概是由于,机器过热,引来许的小虫子,以至于,计算机无法正常运行。科学们,只好停下来,捉虫子...虫子捉完了,计算机运行也正常了,后来,这个名词就沿用至今了....
虽然,现在好的软件越来越多了,但是有些,我们只需动手,用Debug就可解决,且快而好!接下来,我们就一起学习Debug在各方面的运用吧!(在杀毒、加解密、系统...)下面我和大家一起学习一些,Debug的用法,虽然,...
Debug 原意是杀虫子。这里是机器调试工具。
其实,Debug的由来,还有一则趣闻,在早期美国的一计算机房中,科学家正在紧张的工作。同时,许多台大型的计算机也在不停的运行着。大概是由于,机器过热,引来许的小虫子,以至于,计算机无法正常运行。科学们,只好停下来,捉虫子...虫子捉完了,计算机运行也正常了,后来,这个名词就沿用至今了....
虽然,现在好的软件越来越多了,但是有些,我们只需动手,用Debug就可解决,且快而好!接下来,我们就一起学习Debug在各方面的运用吧!(在杀毒、加解密、系统...)下面我和大家一起学习一些,Debug的用法,虽然,...
[2009-08-18 23:59] 第三章实验任务和如何把debug信息同时输出 到一个文件和控制台
1.使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
******set ds******
MOV AX,FFFF
MOV DS,AX;设置数据段地址为ffff
******set ss and sp******
MOV AX,2200
MOV SS,AX
MOV SP,0100;设置栈顶为:2200:0100
******把FFFF:0000的内容送入AX******
MOV AX,[0];AX=[FFFF:0000]=5BEA
******把FFFF:0002的内容与AX中的值相加后送入AX******
ADD AX,[2];AX=...
******set ds******
MOV AX,FFFF
MOV DS,AX;设置数据段地址为ffff
******set ss and sp******
MOV AX,2200
MOV SS,AX
MOV SP,0100;设置栈顶为:2200:0100
******把FFFF:0000的内容送入AX******
MOV AX,[0];AX=[FFFF:0000]=5BEA
******把FFFF:0002的内容与AX中的值相加后送入AX******
ADD AX,[2];AX=...
阅读全文 |
作者:njutyangxiao |
评论次数(2) |
浏览次数(522)
[2009-08-21 10:37] debug跟踪loop循环的程序
问题:计算ffff:0006单元中的数乘以3,结果存储在dx中。
解答:
一:分析思路:
1.运算后的结果是否会超出dx所能存储的范围? ffff:0006单元中的书是一个字节型的数据,8位的,其范围在0到2的八次方之间,取其最大值是2的8次方,即255。则用它和3相乘后的值是255×3=765=02fdh。而dx所能存储的最大数值是2的16次方,即65535=0ffffh,很明显的是02fdh是小于0ffffh的。所以结论是可以在dx中存放。
2.将其乘以3,等同于把其相加3次,可以考虑用循环了。可以先把ffff:0006单元的值放入ax中,但是ffff:0006中的...
解答:
一:分析思路:
1.运算后的结果是否会超出dx所能存储的范围? ffff:0006单元中的书是一个字节型的数据,8位的,其范围在0到2的八次方之间,取其最大值是2的8次方,即255。则用它和3相乘后的值是255×3=765=02fdh。而dx所能存储的最大数值是2的16次方,即65535=0ffffh,很明显的是02fdh是小于0ffffh的。所以结论是可以在dx中存放。
2.将其乘以3,等同于把其相加3次,可以考虑用循环了。可以先把ffff:0006单元的值放入ax中,但是ffff:0006中的...
阅读全文 |
作者:njutyangxiao |
评论次数(0) |
浏览次数(499)
[2007-09-14 19:52] DEBUG 命令参考手册
Debug
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。
Debug [[drive:][path] filename [parameters]]
参数
[drive:][path] filename
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需要的任何命令行信息。
++
说明
使用 Debug 命令但不指定要测试的文件
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。
Debug 命令
以下是 De...
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。
Debug [[drive:][path] filename [parameters]]
参数
[drive:][path] filename
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需要的任何命令行信息。
++
说明
使用 Debug 命令但不指定要测试的文件
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。
Debug 命令
以下是 De...
[2007-12-20 12:33] DEBUG的功能
用DUbug的r命令查看、改变cpu寄存器的内容
用debug的d命令查看内存中的内容
用debug的e命令改写内存中的内容
用debug的u命令将内存中的机器指令翻译成汇编指令
用debug的t命令执行一条机器指令
用debug的a命令已(以)汇编指令的格式在内存中写入一条汇编指令
用debug的g命令执行程序到指定代码处
用debug的p命令一次执行完循环指令...
用debug的d命令查看内存中的内容
用debug的e命令改写内存中的内容
用debug的u命令将内存中的机器指令翻译成汇编指令
用debug的t命令执行一条机器指令
用debug的a命令已(以)汇编指令的格式在内存中写入一条汇编指令
用debug的g命令执行程序到指定代码处
用debug的p命令一次执行完循环指令...
阅读全文 |
作者:worldmh |
评论次数(4) |
浏览次数(622)
[2008-03-29 20:16] 关于DEBUG中MOV 指令的 段跨越操作
mov es:[bx],al在debug中输入,提示错误:
mov es:[bx],al
^Error
怎么回事?
有人说mov ds:[0],ax这样的指令,在Debug下直接写为"mov ds[0],ax"
也就是把冒号去掉就可以。
对于这个格式:段寄存器[偏移值],ax
我觉得对于DS来说,即使把ds去掉直接写成mov [0],ax也成。
但遇到其他的段寄存器,如:cs,ss,es等就不能写成"段寄存器[偏移值],ax"这样了,
即使写成省略冒号的形式不报错, ...
mov es:[bx],al
^Error
怎么回事?
有人说mov ds:[0],ax这样的指令,在Debug下直接写为"mov ds[0],ax"
也就是把冒号去掉就可以。
对于这个格式:段寄存器[偏移值],ax
我觉得对于DS来说,即使把ds去掉直接写成mov [0],ax也成。
但遇到其他的段寄存器,如:cs,ss,es等就不能写成"段寄存器[偏移值],ax"这样了,
即使写成省略冒号的形式不报错, ...
阅读全文 |
作者:fellow2468 |
评论次数(0) |
浏览次数(546)
[2009-04-07 10:09] debug指令详解(转载)
一、DEBUG概述
DEBUG是在DOS状态下面供程序员使用的程序调试工具。它可以用来检查内存中任何地址中的内容以及修改特定地址中的内容。DEBUG还可以用于逐指令执行某个程序,追踪程序的执行过程,比较一条指令执行前后数值变化情况,读写文件与磁盘扇区。此外,DEBUG还可以用于读写端口中的数值。
在DEBUG状态下,所有数据都作为字节序列,可以用DEBUG把任何类型的文件读入内存中。DEBUG能够处理的数据为两种: 十六进制数和ASCⅡ码,使用两位数表示十六进制数据(0~9,A~F)。在DEBUG中涉及内存中的数据时,要指定数据所在的内存单元的地址,地址的输入格式是: [段地址...
DEBUG是在DOS状态下面供程序员使用的程序调试工具。它可以用来检查内存中任何地址中的内容以及修改特定地址中的内容。DEBUG还可以用于逐指令执行某个程序,追踪程序的执行过程,比较一条指令执行前后数值变化情况,读写文件与磁盘扇区。此外,DEBUG还可以用于读写端口中的数值。
在DEBUG状态下,所有数据都作为字节序列,可以用DEBUG把任何类型的文件读入内存中。DEBUG能够处理的数据为两种: 十六进制数和ASCⅡ码,使用两位数表示十六进制数据(0~9,A~F)。在DEBUG中涉及内存中的数据时,要指定数据所在的内存单元的地址,地址的输入格式是: [段地址...
阅读全文 |
作者:coouper |
评论次数(0) |
浏览次数(1336)
[2009-07-22 22:56] debug时 标志位符号值表示的意义
标志 值为1的标志 值为0的标志
of OV NV
sf NG PL
zf ZR NZ
pf PE PO
cf CY NC
df ...
of OV NV
sf NG PL
zf ZR NZ
pf PE PO
cf CY NC
df ...
阅读全文 |
作者:tangqc13 |
评论次数(1) |
浏览次数(976)
页码数(1):
1