首页 > 解决方案 > 装配 - macOS 与 DOS 调试的等价物是什么?

问题描述

我是汇编语言的新手,我正在使用 macOS。我看的书使用了DOS的debug指令,可以在一些可执行程序如lldb中随时查看寄存器中的值而无需设置断点,并且可以执行基本的汇编指令如mov ax, 2000. 我知道 macOS 在 x86_64 机器上运行,这与 DOS 不同。我只是想要一种无需正式汇编程序即可检查终端中的寄存器/内存并与之交互的方法。(例如,在 DOS 中,输入,debug -r我可以看到存储在寄存器中的所有值)。

标签: macosassembly

解决方案


库存中lldb的 MacOS 调试器

register read

将向您显示所有寄存器值

也可以使用缩短的语法来更快地输入

re r

如果您希望也包含浮点寄存器(xmm* for x86-64)

re r --all

如果你想要特定的寄存器值

re r rax

lldb用于XcodeApple 的当前版本的 MacOS 免费编程 IDE,它允许您以 MacOS 和 iOS 为目标。

当您运行程序时,您也可以使用终端路由:

lldb ./yourProgram

但是这种方法需要大量的输入和有关二进制文件的知识,所以我不建议初学者使用它。


推荐阅读