mdsk.net
当前位置:首页 >> 汇编语言DEBug命令 >>

汇编语言DEBug命令

mov ah,9 "是将09送入一个低8位的ah寄存器里 mov dx,109 "同上,只是传送的寄存器是一个32位的dx int 21h 是一个中断 21h是中断码意思是将在0:0的内存空间找到21h*4的ip于21h*4+2的cs地址然后cpu去执行找到内存空间的物理地址所要执行的程序入口地址 int 20h`同上 db 'this is a book $' "是在内存空间里保持一段字符,就是this is a book $这一组 以下是debug 里面的一些操作

默认条件下,DEBUG.EXE 是存放在C:\WINDOWS\SYSTEM32文件夹中.应该确保有这个文件.如果仍然出现上图的提示,就是路径没有设置,可以在DOS窗口键入:PATH C:\WINDOWS\SYSTEM32 即可设置好路径.

masm文件夹下一般有:edit,link,debugedit.exe是用来编辑代码的.link.exe是用来链接可执行文件的debug.exe是用来调试代码的一般步骤是:用命令行,先进入masm文件夹>

g就是连续执行内存代码,可以在g后面指定内存地址 如g=0000:0100,地址可以是偏移地址,也可以是逻辑地址.如不指定地址,g就会从指令指针ip指的内存处开始执行 g命令还可以指定执行断点,如,g=0000:0100 0000:0200 就是代码从100的内存地址执行到200的内存地址然后断住

建议选择win-masm汇编ide工具,使用debug太麻烦

既然是自己写的源文件,那么就介绍一个我自己的解决办法.保证调试特别方便.Result db 2 dup(?) 前面加一行 db 'RESULT:'即:db 'RESULT:'Result db 2 dup(?) 运行之后,输入-D命令,看看数据区里RESULT:后面的两个字节,就是Result的值了.我以前写汇编常常这样调试.

常用的就两个a(汇编)和u(反汇编),其它可以去网上查,很多的.Debug:A(汇编) 直接将 8086/8087/8088 记忆码合并到内存.该命令从汇编语言语句创建可执行的机器码.所有数值都是十六进制格式,必须按一到四个字符输入这些数值

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

程序没错误.debug low.exe-g=0 bAX=13DE BX=0000 CX=0000 DX=0000 SP=0000 BP=0000 SI=0031 DI=0000DS=13DE ES=13CE SS=13DE CS=13E2 IP=000B NV UP EI PL NZ NA PO CY13E2:000B B8004C MOV AX,4C00-d013DE:0000

debug 命令是一个可用于测试和调试MS-DOS可执行文件的程序.如果在不含参数的情况下使用,则debug会启动debug.exe并显示debug提示符,该提示用于符连接字符(-)表示.

tongrenche.com | gmcy.net | qmbl.net | jjdp.net | zxtw.net | 网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com