汇编代码调试程序debug参数说明

Posted 涛子王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编代码调试程序debug参数说明相关的知识,希望对你有一定的参考价值。

汇编语言开发调试的步骤如下

1.EDIT,编写汇编程序代码,生成.asm文件

2.MASM,汇编程序,将.asm文件编译成二进制代码,生成.obj文件

3.LINK,链接程序,将.obj链接成为可执行文件,生成.exe文件

4.DEBUG,调试程序

学习前我们先准备环境,工具下载地址如下:

https://download.csdn.net/download/shanghaichongmin/67356237

使用工具,先解压,不用位数的计算机开启方法不一样

32位:dos路径切换到DOSBox\\masm,然后就可以使用里面的工具

64位:因为工具是32位的,所以会提示不兼容,不能直接使用,双击运行DOSBox.exe,会出现一个模拟32位的命令提示符对话框,然后将MASM.EXE的绝对路径挂载到C:

mount C: [MASM.EXE的绝对路径]

例如:mount C: D:/masm,然后进入C:

如果觉得每次挂载太麻烦,双击DOSBox 0.74 Options.bat

在自动打开的txt文件最后面添加上面的语句,如下:

 我们写一个简单的程序,计算2^10

//1.asm

assume cs:code
code segment
	mov ax,2
	mov cx,10
	s: add ax,ax
		loop s
	
	mov ax,4c00h
	int 21h
code ends
end

代码汇编

 

 代码链接

 代码调试

 在调试代码页面,支持如下参数

查看寄存器值:r 

修改寄存器值:r [寄存器名]

查看内存值:d [内存位置] ,如果不填内存位置,会显示前一次显示的后一块

修改内存值:e [内存位置]

查看汇编指令:u [内存位置] ,如果不填内存位置,会显示前一次显示的后一块

写入汇编指令:a [内存位置]

执行一条指令:t

下面就是具体使用的例子

mov ax,2
mov cx,11

上面指令执行后,AX、CX的值赋值成功

 

s: add ax,ax
loop s

 上面的指令执行后,我们可以见到

1.AX在翻倍,说明计算正常

2.CX在递减1,说明循环计数生效

3.IP在0008的时候会重新变为0006,说明循环正常

 

 可以看到内存中指令

 

以上是关于汇编代码调试程序debug参数说明的主要内容,如果未能解决你的问题,请参考以下文章

MsDos下的Debug调试器与8080汇编小实验

keil怎样看编译产生的汇编代码

如何查看C语言对应的汇编语言

汇编实验三

汇编语言实验三

86/88汇编代码的执行调试