汇编代码调试程序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参数说明的主要内容,如果未能解决你的问题,请参考以下文章