NASM写汇编程序并在dosbox中运行

本文介绍了如何配置环境,包括安装NASM和DOSBox,编写并编译汇编代码,以及在DOSBox中运行和使用DEBUG工具调试程序。在调试过程中,作者遇到了DB 66和DB C1的问题,这两个是16/32位指令切换的前缀。此外,还讨论了DOS下的EXE和COM文件格式差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://blog.csdn.net/fanghailiang2016/article/details/83343773

1.环境安装准备

1.NASM安装

https://www.nasm.us/pub/nasm 选择相应的版本进行安装

2.dosbox安装

https://www.dosbox.com/download.php?main=1 选择相应的版本安装

2.测试代码准备

在worksapce目录下新建helloworld.asm文件,写入如下内容:

org 0100h		;PSP前缀,程序从0100h开始运行
mov	ax, cs		;初始化 ds和dx寄存器,为调用9号程序(显示字符串)做准备
mov	ds, ax
mov dx, string	;取偏移地址,等价于MASM的 lea dx, string 或 mov dx, offset string
mov ah, 9
int 21h
MOV AH,4CH		;回到操作系统
INT 21H
string		db	"Hello, OS world!$"

3.编译程序

  1. 打开cmd.exe
  2. d: 进入dpan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值