一.准备(Dosbox和masm)
1.下载和安装
在现在普遍64位机的大环境下,要进行汇编语言的上机调试,需要用到
Dosbox
官方下载:DOSBox, an x86 emulator with DOS(点最大的绿色的download)
百度网盘:https://pan.baidu.com/s/1Xih_49jPq_ZJ8b3e0QPbYw,提取码:vshp
masm
百度网盘:https://pan.baidu.com/s/1PmuNyIIsKXkJhTXoj15LZg,提取码:d9m4
2.创建工作目录
为了更舒心的使用Dosbox,我们这里需要创建一个工作目录,我在D盘创建了dos文件,即D:\dos,并创建asm子目录,即D:\dos\asm,用来存放代码,再把上面下载的masm放到dos目录下,即dos下包含asm子文件和masm子文件。
3.设置环境变量
找到dosbox所在目录(右键dosbox,属性->打开文件位置),双击"DOSBox 0.74 Options.bat",弹出一个文本框,ctrl+f找到"autoexec"(开启时自动执行),在"autoexec"下输入以下语句,注释部分不用输入
mount d d:\dos ;挂载驱动器,d代表虚拟d盘,也可以是c或其他 ,d:\dos是自己的工作目录
path=%path%;\masm ;添加路径
d: ;转到d盘
cd \asm ;进入asm文件
二.编写和调试
1.编写
根据自己的需求设计,在这里随便写了个简单的程序(可能不是很规范),实现计算111+222的功能
2.汇编
打开dosbox,然后如下图:
可以在asm文件中看到生成了test.obj
3.连接
输入link和文件名,如下图
4.执行和调试
如下图
这里就省略一些步骤(t到了结尾),接着看看结果
这里列出常用的debug指令:
R指令可查看、改变CPU寄存器内的内容
D指令查看内存中的内容
U指令将内存中的机器指令翻译成汇编指令
T指令执行一条汇编指令
Q指令返回DOS系统(就是退出debug)
其他的指令可以自行在网上查找
至此,结束。如有错误还望指出hhh,第一次写可能写的不太好,还请见谅=-=。