DOSBox环境搭建与使用
环境搭建
- 安装DOSBOX:(DOSBox0.74-win32-installer.rar)
- 创建一个文件夹
e:\dos_masm_code\MASM
,将压缩包内文件全部解压至该文件夹:MASM.zip - 修改配置文件:打开安装目录,双击运行【DOSBox 0.74 Options.bat】脚本
- 在文件末尾追加两行代码,
mount c e:\dos_masm_code\MASM
c:
- 安装成功示例图
编译运行代码
- 写汇编代码[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
- 编译链接
- 运行
- 调试
命令 | 功能 | 示例 | picture |
---|---|---|---|
r | 查看寄存器 | r | ![]() |
d | 查看内存 | d ds:0 | |
e | 修改内存数据 | e ds:0 | ![]() |
a | 插入指令 | a | |
t | 单步执行 | t | |
u | 查看汇编指令 | u | |
p | 执行 | p | |
q | 退出调试 | q |
寄存器
类型 | 通用寄存器 | 名称 |
---|---|---|
eax | 数据寄存器 | |
ecx | 数据寄存器 | |
edx | 数据寄存器 | |
ebx | 数据寄存器 | |
指针寄存器 | esp | 堆栈指针 |
指针寄存器 | ebp | 基址指针 |
变址寄存器 | esi | 源地址 |
变址寄存器 | edi | 目的地址 |
控制寄存器 | 名称 |
---|---|
eip | 指令指针 |
flag | 标志寄存器 |
段寄存器 | 名称 |
---|---|
cs | 代码段 |
ds | 数据段 |
ss | 堆栈段 |
es | 附加段 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律