版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/heyuqian_csdn/article/details/86244542
目录
0、准备
操作系统:windows10
代码编辑器:notepad++
编译器:nasm-2.07
仿真调试器:bochs-2.6.9
软件以及源码下载:https://download.csdn.net/download/heyuqian_csdn/10909495
所有操作基于win10。主要流程是:notepad++编写汇编程序,然后nasm编译,最后用bochs加载调试程序。
注:本文主要记录工具的使用方法,安装方法还请自行阅读官网说明或者google。
1、NASM编译器
x86汇编语言主要有两种书写规则:一种是Intel书写规则,一种是AT&T书写规则。比如把一个立即数传入寄存器,AT&T访问寄存器前面需要添加%,立即数需要添加$,源操作数在前。而Intel规则不需要添加%,$,源操作数在后,如下:
常见的汇编语言编译器有GCC(AS),NASM。GCC(AS)支持两种书写规则,NASM只支持Intel规则。
2、编译src.asm
最简单的编译命令只需要指定源文件:
nasm src.asm
本文采用:
nasm src.asm -l src.lst -o src.img
参数-o用于指定目标文件的名字,-l生成列表文件,该文件记录每一行代码对应的地址。
3、bochs调试器
bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存、BIOS。
安装完成后,不需要任何配置,可以直接运行。bochs默认是从软盘启动,我们这里先通过”Edit Options“-》”Disk & Boot“配置成从硬盘启动。
注:配置完成后,可以点击”Save“按钮,保存配置。下次运行,直接”Load“配置文件即可。
配置完成后,点击运行 ”Start",开始运行:
4、结束
至此环境已经搭建完成,后续将在次基础上通过调试src.asm,介绍bochs以及相关汇编知识。