我是汇编语言的新手,并且正在使用macOS。我读的书使用DOS的debug指令,该指令可以随时查看寄存器中的值,而无需在某些可执行程序(如lldb)中设置断点,并且可以执行基本的汇编指令,如mov ax, 2000
。我知道macOS在x86_64机器上运行,这与DOS不同。我只是想要一种无需正式的汇编程序即可检查终端中的寄存器/内存并与之交互的方法。(例如,在DOS中,键入debug -r
,我可以看到存储在寄存器中的所有值)。>
答案 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
但是这种方法将需要大量输入和有关二进制文件的知识,因此我不建议初学者使用。