macos - 装配 - macOS 与 DOS 调试的等价物是什么?
问题描述
我是汇编语言的新手,我正在使用 macOS。我看的书使用了DOS的debug指令,可以在一些可执行程序如lldb中随时查看寄存器中的值而无需设置断点,并且可以执行基本的汇编指令如mov ax, 2000
. 我知道 macOS 在 x86_64 机器上运行,这与 DOS 不同。我只是想要一种无需正式汇编程序即可检查终端中的寄存器/内存并与之交互的方法。(例如,在 DOS 中,输入,debug -r
我可以看到存储在寄存器中的所有值)。
解决方案
库存中lldb
的 MacOS 调试器
register read
将向您显示所有寄存器值
也可以使用缩短的语法来更快地输入
re r
如果您希望也包含浮点寄存器(xmm* for x86-64)
re r --all
如果你想要特定的寄存器值
re r rax
lldb
用于Xcode
Apple 的当前版本的 MacOS 免费编程 IDE,它允许您以 MacOS 和 iOS 为目标。
当您运行程序时,您也可以使用终端路由:
lldb ./yourProgram
但是这种方法需要大量的输入和有关二进制文件的知识,所以我不建议初学者使用它。
推荐阅读
- obiee - 如何在 ExternalReportWSSService 中指定附件名称:deliveryService webservice
- outlook-restapi - 为什么在使用 Outlook REST API 时日历 ID 会发生变化?
- php - 使用 PHP 在 MYSQL 中的 INSERT 查询旁边出现奇怪的空格
- java - Java/Spring Boot:如何合并 HTTPS?
- tfs - TFS 2015-2017 援助
- firebase - 如何在 Flutter 中手动触发 onAuthStateChanged 进行 Firebase 身份验证?
- c# - C#中的纯抽象类和接口有什么区别?
- python - 命令未在 python shell 中执行
- c - 字符宽1和例如6有什么区别
- spring - 了解 Spring Boot 中的 Redis