凡科网站产品导航怎么做,会员发布网站建设,企业网站建设多少家,洛阳网站设计开发DOSBox和MASM汇编开发环境搭建 1 安装DOSBox2 安装MASM3 编译测试代码4 运行测试代码5 调试测试代码 本文属于《
X86指令基础系列教程》之一#xff0c;欢迎查看其它文章。 1 安装DOSBox
下载DOSBox和MASM#xff1a;https://download.csdn.net/download/u011832525/884180… DOSBox和MASM汇编开发环境搭建 1 安装DOSBox2 安装MASM3 编译测试代码4 运行测试代码5 调试测试代码 本文属于《
X86指令基础系列教程》之一欢迎查看其它文章。 1 安装DOSBox
下载DOSBox和MASMhttps://download.csdn.net/download/u011832525/88418043 将DOSBox0.74-3-win32-installer.exe默认安装到C:\Program Files (x86)\DOSBox-0.74-3。
2 安装MASM
选择工作目录路径中不要有中文路径越简单越好我们这里选择D盘。 因此将masm32文件夹拷贝到D:/目录下。 然后运行DOSBox 0.74-3输入如下命令
mount C D:/masm32
C:mount C D:/masm32表示把D:/masm32的内容挂载到C盘中。 C:表示进入C盘也就是进入D:/masm32目录。
3 编译测试代码
在D:/masm32目录下有一个汇编文件hw.asm该段代码主要实现打印一行“hello world!”。如下
datas segment;此处输入数据段代码hello db hello world!,0ah,0dh,$
datas endsstacks segment;此处输入堆栈段代码
stacks endscodes segmentassume cs:codes,ds:datas,ss:stacksstart:mov ax, datasmov ds, axmov dx, offset hellomov ah, 09Hint 21hmov ax,4c00hint 21h
codes endsend start输入如下命令对该文件进行编译
masm hw.asm一路按回车会出现以下界面无报错 输入如下命令进行链接
link hw.obj一路按回车出现如下界面 这时候你就会发现D:/masm32文件夹下多了两个新文件hw.obj和hw.exe。 masm会先将伪指令计算出来然后指令替换为二进制代码将一个个段打包好放到obj文件里面。 link会将obj文件的一个个段拿出来按照程序员规定的组合方式进行段组合确定是否要合并或则颠倒一些顺序然后生成exe文件。
4 运行测试代码
直接输入如下内容运行程序
hw.exe程序运行结果如下所示 打印出了hello world。
5 调试测试代码
输入如下内容对程序进行调试
debug hw.exe进入调试界面如下所示 然后输入t可以进行单步执行可以观察各个寄存器值变化如下所示 常见的调试命令含义如下
U [start] [end]反汇编从start位置反汇编到end位置T执行单条命令逐行执行A把符号指令汇编成机器码。就是将汇编代码转换成机器码但是A不能编译伪指令G运行程序E [地址] [值]修改内存地址指向的地方的值D [地址] [数量]从地址处开始显示内存中数量个字节的内容默认80h个字节R显示或则修改寄存器的内容Q退出debug模式
更多功能可以自行尝试。