DOSBox环境搭建与使用

环境搭建

  1. 安装DOSBOX:(DOSBox0.74-win32-installer.rar)
  2. 创建一个文件夹e:\dos_masm_code\MASM,将压缩包内文件全部解压至该文件夹:MASM.zip
  3. 修改配置文件:打开安装目录,双击运行【DOSBox 0.74 Options.bat】脚本
  4. 在文件末尾追加两行代码,
mount c e:\dos_masm_code\MASM
c:
  1. 安装成功示例图
    image

编译运行代码

  1. 写汇编代码[hello.asm],存放至E:\dos_masm_code\MASM\asm
;程序名:hello.asm
;显示一个字符串
;==========================
assume cs:code,ds:data

data segment
message db 'hello welcome to asm.',0dh,0ah,24h
data ends

code segment
start:
	mov ax,data
	mov ds,ax

	mov dx,offset message
	mov ah,9
	int 21h
	mov ax,4c00h
	int 21h
code ends
end start
  1. 编译链接

image

  1. 运行

image

  1. 调试
命令 功能 示例 picture
r 查看寄存器 r image
d 查看内存 d ds:0
e 修改内存数据 e ds:0 image
a 插入指令 a
t 单步执行 t
u 查看汇编指令 u
p 执行 p
q 退出调试 q

寄存器

类型 通用寄存器 名称
eax 数据寄存器
ecx 数据寄存器
edx 数据寄存器
ebx 数据寄存器
指针寄存器 esp 堆栈指针
指针寄存器 ebp 基址指针
变址寄存器 esi 源地址
变址寄存器 edi 目的地址
控制寄存器 名称
eip 指令指针
flag 标志寄存器
段寄存器 名称
cs 代码段
ds 数据段
ss 堆栈段
es 附加段
posted @   Qing-Huan  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示