Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。使用它,可以查看CPU各种寄存其中的内容、内容的情况和在机器码级跟踪程序的运行。
Debug部分指令
-r 查看、改变CPU寄存器的内容 例:查看CPU寄存器(r);修改某一寄存器如ax(r ax)输入指令后enter,在:后面输入要写入的数据
-d 查看内存中的内容 格式(d 段地址:偏移地址)例:内存10000H处的内容:d 1000:0 debug将列出从指定单元内存开始的128个内存单元的内容;在一进入debug,用D命令查看,将列出debug预设的地址处的内容,接着使用D命令,可列出后续的内容(同样为128个内存单元);也可以指定D命令查看范围 “d 段地址:起始偏移地址 结尾偏移地址”如:d1000:0 9为查看1000:0到1000:9中的内容,若只想查看单一内存单元内容,则偏移地址为0
-e 改写内存中的内容 格式(e 起始地址 数据 数据 数据。。)如:e 1000:0 1 2 3 4 5 为将内存1000:0-1000:5单元中的内存分别修改为0、1、2、3、4、5;或采用提问式来修改内存中的内容。如 [e 1000:10],debug则会显示起始地址1000:0010和第一单元的原始内容,光标停留在‘.’后,此时可以输入数据,然后按空格,此时则用输入的数据改写当前的内存单元,如不修改则直接按空格,将跳至下一内存单元进行修改询问。如果所有希望改写的内存单元改写完成后,按enter键,操作结束。输入字符则用“”表示要输入的字符,同样也可以用“”写入字符串,具体见书。
-u 将内存中的机器指令翻译成汇编指令 格式:[u 段地址:偏移地址]
-t 执行一条机器指令
-a 以汇编指令的格式在内存中写入一条机器指令 格式:(1)直接输入a则修改预设地指出的汇编指令;(2)输入[a 段地址:偏移地址]如[a 1000:0]则修改从1000:0开始的内存单元的汇编指令。按enter表示操作结束。
- [游客] 石职wsd专升本da卡 11/18 15:28
- [游客] 石职wsd专升本da卡 11/18 15:28
- [游客] 似乎这个站点没有什么新鲜的活力了 07/23 18:22
- [游客] 博主有没有学习群 07/23 19:14
- [游客] 可以的 07/23 19:13
- [游客] aaaaaaaaaaaa 09/19 13:49
- [jinshuwen] 很有收获! 01/19 16:25
- [hujie0421] 谢谢分享 02/01 05:14
- [jiejie] 来学习一下 10/01 11:31
- [yexueyao] 谢谢,我是学习计算机专业的,汇编语言一学期几乎没听懂过,看你的日记,很有帮助,我会加油学的,期末要拿 11/12 10:14
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:39
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:39
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:38
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:38
- [bingfeixue] masm32 汇编器具体怎么用啊 04/28 09:24