x86汇编---搭建开发环境

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/heyuqian_csdn/article/details/86244542

目录

0、准备

1、NASM编译器

2、编译src.asm

3、bochs调试器

4、结束


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以及相关汇编知识。

猜你喜欢

转载自blog.csdn.net/heyuqian_csdn/article/details/86244542
今日推荐