汇编-macOS与DOS调试的等效性是什么?

时间:2018-11-28 19:08:28

标签: macos assembly

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

1 个答案:

答案 0 :(得分:0)

lldb中-常用的MacOS调试器

register read

将显示所有寄存器值

缩短语法也可以加快键入速度

re r

如果您还希望包含浮点数寄存器(对于x86-64,则为xmm *)

re r --all

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

re r rax

lldb用于当前版本的Xcode Apple的MacOS免费编程IDE,可让您定位到MacOS和iOS。

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

lldb ./yourProgram

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