Сборка. Что такое эквивалентность отладки DOS в macOS? - PullRequest
0 голосов
/ 28 ноября 2018

Я новичок в ассемблере, и я использую macOS.В книге, которую я читаю, используется команда отладки DOS, которая может видеть значения в регистрах в любое время без установленных точек останова в некоторых исполняемых программах, таких как lldb, и может выполнять базовые инструкции сборки, такие как mov ax, 2000.Я знаю, что macOS работает на компьютере x86_64, который отличается от DOS.Я просто хочу, чтобы можно было проверять и взаимодействовать с регистрами / памятью в терминале без формальной программы сборки (например, в DOS введите debug -r, и я смогу увидеть все значения, хранящиеся в регистрах).

1 Ответ

0 голосов
/ 29 ноября 2018

In lldb - стандартный отладчик MacOS

register read

покажет вам все значения регистров

Также возможно с сокращенным синтаксисом для более быстрого набора

re r

Если вы хотите, чтобы регистры с плавающей запятой (xmm * для x86-64) тоже были включены

re r --all

Если вы хотите конкретное значение регистра

re r rax

lldbиспользуется в текущих версиях Xcode бесплатной среды программирования MacOS от Apple, которая позволяет настраивать таргетинг на MacOS и iOS.

Вы также можете использовать маршрут терминала, когда запускаете программу с помощью:

lldb ./yourProgram

Но этот подход потребует большого набора текста и знаний о вашем двоичном файле, поэтому я не рекомендую его для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...