实践是检验真理的唯一标准,上篇通过学习后这里在通过实战能更好的巩固已经学到的知识。本文将介绍怎么在 mac 环境下搭建汇编编程环境和 debuge 的基本用法。

环境搭建

在 mac 上搭建汇编环境首先要用到两个软件 DOSBox 和 asm5 。这两个工具在这里可以下载。

运行 DOSBox 后挂载
mount c ~/Dos/masm5 因为我的 masm5 文件夹在这里: ~/Dos/masm5

1
1

编写汇编程序,可以先不用知道具体汇编指令是什么意思,这里主要是想展示下汇编代码怎么通过编译链接成为最终的可执行问津。例如我的 hello.asm 内容如下:

assume cs:codesg
codesg segment

start: mov ax,0123H
mov bx,0456H
add ax,bx

mov ax,4c00h
int 21H
codesg ends
end

通过挂载后要进入 c 盘,命令如下

c:

编译:masm hello.asm

2
2

链接:link hell0.obj

3
3

运行:hello.exe

4
4

调试常用命令

r 查看、改变 CPU 寄存器的内容,如下所示的为修改 ax 中的内容

5
5

d 命令查看内存中的内容 查看 10000H 处的内存命令如下所示

6
6

e 命令来修改内存中的内容,如下所示

7
7

用 e 命令向机器中写入机器码,并用 u 命令查看

8
8

用 t 命令执行机器指令,首页要把 CS:IP 设置下,如下所示

9
9

可以使用 g 命令让程序跑完。

用 a 命令以汇编的形式向内存中写入指令

10
10