首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我今天表演加班,一连,二连,三连

DOS中的Debug

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

1.直接输入、更改、跟踪、运行汇编程序 2.观察操作系统的内容;3.查看ROMBIOS的内容; 4.观察更改RAM内部的设置值;5.以扇区或文件的方式读写软盘数据。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-L1000201    -Nboot.1    -Rbx;输入0000   -Rcx;输入0200    -W1000    -U1000

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201113A0E8RN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券