1.环境搭建
- 下载DOSbox:https://www.dosbox.com
选择相应的macOS的即可 - 挂载debug.exe
这个自己去Google找一个就行,文件也不大 - 然后将下载好的debug.exe放在自己的home里,这里新建一个debug_exe的文件夹,把debug.exe放在里面(如果找不到home,在Mactintosh HD里进入用户就行)
- 然后进入DOSbox
- 现在需要挂载debug.exe
#挂载debug
mount c ~/debug
#切换到C
c:
just like this:
- 之后键入debug就可以了,-r显示了当前的各个寄存器的情况
2.调试
- 这里下载了masm,直接下载到home下边,放在新建的masm文件夹下边
然后同样方法挂载masm
下面进行调试:
在编辑器里面新建一个test.asm文件(.asm直接改扩展名就行)
just like this:
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
- 然后把这个test.asm直接放在前面的masm文件夹下边,方便调试
然后进行编译
输入masm TEST.ASM;
👇那个0warings,0errors就证明成功了
执行完上述操作之后就生成了obj文件
- 下一步,🔗
输入link test.asm;
就会生成可执行文件,就可以运行了,如下所示:
- 调试部分:
和之前的调试不同,这里直接对TEST.EXE进行操作
输入debug TEST.EXE;
然后输入t
开始一步步调试
结束输入p
,显示程序正常结束program terminated normally