mac系统搭建汇编调试环境

https://www.dosbox.com/download.php?main=1

去这里下载一个叫dosbox的软件

第一个就是mac系统的版本

就是这么个软件,打开就可以运行了

然后我们要下载一个debug.exe

https://www.pcsoft.com.cn/soft/35986.html

百度搜索debug.exe就能下载到了

我在home目录下新建了一个debug_exe然后把下载的exe文件放进去了

然后在dosbox里面输入以下命令

1
mount c ~/debug_exe

把这个文件夹挂载到c盘

然后输入

1
c:

然后盘符就变成了c:

然后输入

1
debug

就进入了调试

输入r看看结果

没毛病

要退出的话就输入q

以上是边写边调试,那么如果有一个完整的汇编代码,如何运行?

链接: https://pan.baidu.com/s/1AID7iH4418yZn2QEDEmJqQ 密码: lllh

下载这个文件

和刚刚操作一样,拷到home目录下

在这个目录创建一个asm文件试一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
assume cs:code
code segment

mov ax,2
mov cx,4

s:
add ax,ax
loop s

mov ax,4c00h
int 21h

code ends
end

写一个简单的程序

然后用dosbox软件

先挂载

然后进入c盘执行如下命令

1
masm TEST.ASM;

可以看到编译结果文件出来了

然后输入这个命令

1
link TEST.OBJ;

现在就有个exe文件了

然后运行即可

这里也是可以调试的

直接输入

1
debug TEST.EXE;

然后可以r看一下

如果要运行就输入t

看到ax的值变了

一直到这里 INT 21的时候

输入p

他就会说 程序正常的终止了

我们看上一条

ax为20即十进制的32,就是2的5次方,说明程序没毛病成功执行


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!