汇编网首页登录博客注册
zhouamlly的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2008-02-26 18:35] 关于debug(;转载)

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

[2008-02-29 16:28] debug是把锋利的剑

学习汇编语言,结识了一个工具debug,这个东西能力非常,调试程序方面的功能自不必说,它还可以做些其他的事,比如格式化磁盘,写引导记录,等等吧。象清cmos密码这样的更是小菜一碟。但是细想想这个东西缘何如此厉害?呵呵,它也是反射别人光芒,它自身不过一个软件,完成那些看来神秘的功能,依靠的是bois或者dos的中断。其它高级点的debug也类似吧,工具厉害是在它的应用环境内,认识工具有时也得了解一下它应用的环境,或者它产生的背景,认识debug如此,认识别的工具也如此吧,呵呵!

下面是偶在网上找当的一些关于debug 的实例:



小提示:危险操作!请慎重执行! 

  C:...
阅读全文 |   作者:xingluren | 评论次数(3) | 浏览次数(949)

[2008-07-06 10:21] 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)...
阅读全文 |   作者: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...
阅读全文 |   作者:mouse | 评论次数(1) | 浏览次数(1196)

[2009-05-05 22:17] Debug的使用方法(转)

Debug-PC之开山老祖
  Debug 原意是杀虫子。这里是机器调试工具。
  其实,Debug的由来,还有一则趣闻,在早期美国的一计算机房中,科学家正在紧张的工作。同时,许多台大型的计算机也在不停的运行着。大概是由于,机器过热,引来许的小虫子,以至于,计算机无法正常运行。科学们,只好停下来,捉虫子...虫子捉完了,计算机运行也正常了,后来,这个名词就沿用至今了....
虽然,现在好的软件越来越多了,但是有些,我们只需动手,用Debug就可解决,且快而好!接下来,我们就一起学习Debug在各方面的运用吧!(在杀毒、加解密、系统...)下面我和大家一起学习一些,Debug的用法,虽然,...
阅读全文 |   作者:liujun | 评论次数(0) | 浏览次数(427)

[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=...
阅读全文 |   作者: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中的...
阅读全文 |   作者: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...
阅读全文 |   作者:bloom | 评论次数(3) | 浏览次数(2980)

[2007-12-20 12:33] DEBUG的功能

用DUbug的r命令查看、改变cpu寄存器的内容
用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"这样了, 
    即使写成省略冒号的形式不报错,  ...
阅读全文 |   作者:fellow2468 | 评论次数(0) | 浏览次数(546)

[2009-04-07 10:09] debug指令详解(转载)

一、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          ...
阅读全文 |   作者:tangqc13 | 评论次数(1) | 浏览次数(976)
页码数(1):  1