-
debug 命令很愚蠢:程序调试工具 Sun Pin。
-
以下是调试命令列表:
显示调试命令的列表。
编译 8086 8087 8088 内存代码。
c 比较内存的两个部分。
d 显示内存的一部分的内容。
e 从指定地址开始,将数据输入内存。
f 用指定的值填充内存周期。
g 在内存中运行的可执行文件。
h 执行十六进制算术。
我显示来自特定端口的 1 字节值。
l 将文件或磁盘扇区的内容加载到内存中。
m 复制内存块的内容。
n 指定 l 或 w 命令的文件,或指定被测文件的参数。
o 向输出端口发送 1 字节值。
p 执行循环、重复字符串指令、软件中断或子例程。
q 停止调试会话。
r 显示或更改一个或多个寄存器。
t 执行一条指令,然后显示所有寄存器的内容、所有标志的状态以及接下来要执行的指令的解码形式。
u 反汇编字节并显示相应的原始语句。
w 将测试文件写入磁盘。
xa 分配扩展内存。
XD 释放扩展内存。
XM 映射扩展了内存页面。
XS 显示扩展内存的状态。
-
debug命令:程序调试工具。
-
debug 的原意是杀虫。 这是机器调试工具。
他的用途很多。
启动调试,这是一个可用于测试和调试 MS-DOS 可执行文件的程序。
debug [[drive:][path] filename [parameters]]
参数 [驱动器:][路径] 文件名
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需的任何命令行信息。
说明。 使用 debug 命令,但不要指定要测试的文件。
如果使用不带位置和文件名的 debug 命令,然后键入所有 debug 命令以响应调试提示符,则连字符 (-
debug 命令。
以下是调试命令列表:
显示调试命令的列表。
编译 8086 8087 8088 内存代码。
c 比较内存的两个部分。
d 显示内存的一部分的内容。
e 从指定地址开始,将数据输入内存。
f 用指定的值填充内存周期。
g 在内存中运行的可执行文件。
h 执行十六进制算术。
我显示来自特定端口的 1 字节值。
l 将文件或磁盘扇区的内容加载到内存中。
m 复制内存块的内容。
n 指定 l 或 w 命令的文件,或指定被测文件的参数。
o 向输出端口发送 1 字节值。
p 执行循环、重复字符串指令、软件中断或子例程。
q 停止调试会话。
r 显示或更改一个或多个寄存器。
t 执行一条指令,然后显示所有寄存器的内容、所有标志的状态以及接下来要执行的指令的解码形式。
u 反汇编字节并显示相应的原始语句。
w 将测试文件写入磁盘。
xa 分配扩展内存。
XD 释放扩展内存。
XM 映射扩展了内存页面。
XS 显示扩展内存的状态。
-
调试是一个程序,一个调试工具,说白了就是程序员检查修改的工具。 更正式地说,debug 是 DOS 和 Windows 提供的实模式(即 8086 模式)程序的调试工具。 其实严格来说,debug 是 DOS 模式下使用的程序,我们应该先进入 DOS 再进入 debug。
就我们目前使用的计算机而言,有两种方法可以进入DOS:
1.重新启动计算机并进入DOS,该DOS处于实模式。
2.在Windows界面进入DOS,在虚拟8086模式下进入DOS。
我们所说的CPU工作模式分为实模式和保护模式,虚拟8086是任务在保护模式下的运行模式,而不是CPU的工作模式。 我们平时使用的Windows系统运行在保护模式下,而电脑刚启动时运行在实模式,启动Windows系统时进入保护模式,除非系统关闭,否则不会返回实模式。 如果要一直以实模式运行,则需要使用DOS等实模式的操作系统。
但是Windows系统中加载的DOS程序在虚拟8086模式下运行。 当然,也涉及到一些DOS相关的知识,由于篇幅原因,这里就不赘述了,所以有兴趣可以留言,一起交流。
好了,让我们回到调试,需要注意的是,debug 将所有数据都视为字节,因此您可以使用它来检查内存中任意位置的字节并修改任意位置的字节。 它可用于逐条指令执行程序,以验证程序是否正确运行,或在机器代码级别跟踪执行过程,比较执行前后的指令值,比较和移动内存中的数据范围,读取和写入文件和磁盘扇区。
值得一提的是,debug在汇编语言中应用广泛,debug命令很多,大约有20多个,而汇编与r命令、d命令、e命令、u命令、t命令、a命令等密切相关,当然每个命令都有不同的作用,比如d是查看内存内容, e 是修改内存内容,t 是执行机器指令等等,还有很多,而且有固定的命名格式,我就不一一赘述了,今天我们主要让大家知道和理解调试的意义,如果你有空闲时间去学习如何使用, 你可以自己学习和研究它,好吧,就是这样。
-
win10系统热天的问题和解决方案。
-
这是一个用于调试和解决错误的命令。 具体问题的自然解决方案是不同的,自然输入的命令是不同的。 MaxDOS 中的调试是 MAXDOS 调试、跟踪程序运行和检查系统数据的强大工具,它在字符界面中作为单字符命令工作。
要用好它,必须具备一些汇编程序设计和硬件的基本知识,当然,它为汇编语言程序员提供了一种有效的调试手段,其功能包括以下几个方面。
1.直接输入、更改、跟踪和运行汇编程序。
2.观察操作系统的内容;
3.查看ROM
BIOS 的内容;
4.观察更改RAM内部的设置值;
5.以扇区或文件的形式读取和写入软盘数据。
在调试中,地址由段地址和段内地址表示,段地址可以由段指示符(段寄存器)显式指示或表示,当由段寄存器表示时,段地址是此寄存器中包含的值:
下面列出了常见的命令用法。
一个地址。 从指定的地址开始编写一个小汇编程序,然后按两个回车键完成。
d起源。 终端地址以 16 十进制 ASC 字符交叉显示指定内存范围的数据,每行 10h 字节。
100'v'
1f'hello'
n 文件名。 指定要对后续 l w 命令进行操作的文件的名称。
地址 Logos 编号。
启动徽标。
地址 Logos 编号。
启动徽标。
风扇数量 - r 寄存器名称。
显示并允许您修改指定寄存器的值。
g = 原点。 终端在指定的内存中执行机器指令程序。
读取 C: 卷的引导扇区并将其保存到文件中,然后简单地分析引导加载程序的前几条指令:
l100020
1-n-rbx
输入 0000
RCX 输入 0200
w1000u1000
读取第一个硬盘上的主引导扇区,并将其保存到在屏幕上显示硬盘分区表数据的文件中
a100
-
首先,运行cmd或命令进入命令行并键入debug
输入 e ds:1000 并按回车键进行调试,显示起始地址 ds:1000,ds:
1000 的原始内容,然后光标停在”“提示我们输入要写入的数据,所以我们输入最小字节 56
然后按空格,进入空格后会显示ds:1001的原始内容,不管是哪个,直接输入34
再次按空格键并输入 12
输入 e ds:1010 并按 Enter 键输入最小字节 89
然后按空格键直接输入67
再次按空格键并输入 45
ps:如果你不明白什么,你可以问。
不可企及。
说明:如果不能一次显示所有驱动器号,则一次只能显示一个驱动器号根路径,即使有多个“cd .”。它只能遵循路径。 dir命令只能列出当前磁盘,不能显示多个磁盘的列表。 >>>More