• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
DEBUG命令详解
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
DEBUG命令详解
软件发布 DEBUG命令详解
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 操作系统 >> WINDOWS >> Windows 9.x >> DEBUG命令详解

DEBUG命令详解

添加时间: 2006-9-30 3:22:57  作者: Windows9x应用  阅读次数:1661   来源: http://d9soft.com

           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

    2 of a total FF EMS handles have been allocated

 

上下文章:

 

上一篇文章: DOS下常用的相关网络命令 下一篇文章: DOS下对注册表的编程

相关文章:

  • 详解VLAN+路由器典型配置实例教程
  • Oracle10g认证考试途径详解
  • Oracle入门——起动和关闭详解
  • oracle起动和关闭详解
  • Oraclesqlplus编辑命令

相关软件:

  • AutoCAD命令助手 V1.1
  • Syser Debugger V1.97
  • SQLDebug 2.0
  • 易命令 V1.0
  • Team Remote ASP Debugger V7.41
  • HTTP Debugger Pro V2.5

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

WINDOWS分类导航

  • Windows 2000
  • Windows 9.x
  • Windows XP
  • Windows 2003
  • Windows Me
  • 注 册 表
  • windows Vista
  • Windows 7

本类经典文章推荐

  • Windows操作系统网络管理技巧
  • Win 98系统启动过程全揭密
  • 在WinNT/2K/XP下安装纯DOS
  • CMOS密码破解全攻略
  • DOS下对注册表的编程
  • DEBUG命令详解
  • DOS下常用的相关网络命令
  • 4DOS的用法
  • DOS环境变量“全家福”
  • ECHO命令的使用

Windows 9.x阅读排行

  • 操作系统常见问题:这些.TMP文件可...
  • ECHO命令的使用
  • 在WinNT/2K/XP下安装纯DOS
  • 操作系统常见问题:PRN文件要如何...
  • DOS环境变量“全家福”
  • MSDOS.SYS文件的设置
  • 修改BIOS默认设置,解决CMOS掉电烦...
  • DEBUG命令详解
  • 操作系统常见问题:_Restore这个文...
  • Win 98系统启动过程全揭密

WINDOWS阅读总排行

  • 如何打开注册表编辑器
  • 着手教你去优化XP系统
  • 全面深入认识WindowsXP激活
  • 操作系统常见问题:这些.TMP文件可...
  • 系统激活篇:激活WinXP sp2前要了...
  • 秘笈篇:将OEM XP变成零售正版XP
  • ECHO命令的使用
  • WINdows 2K/XP系统优化大攻略
  • 着手一步步教你如何优化 Windows ...
  • MMC不能打开文件MSC文件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有