программирование сборки в Emacs как? - PullRequest
2 голосов
/ 14 марта 2011

программирование сборки в Emacs как?Я хочу, чтобы Emacs делал следующие вещи: 1. сборка 2. запуск только что созданной программы внутри Emacs 3. отладка с отслеживанием флагов и регистров, таких как ollydbg или softice 4. декомпилирование исполняемого файла, чтобы увидеть, какие коды сборки сделаны c, но я нене знаете, как это сделать, кто-нибудь может дать мне знать?

Ответы [ 2 ]

4 голосов
/ 14 марта 2011

Какую операционную систему (и архитектуру машины) вы используете?Я думаю, что это очень важная информация для вопросов о программировании на ассемблере.

Я все равно попытаюсь ответить на ваши четыре вопроса:

  1. Просто запустите ваш ассемблер (например, as) из M-x compile.

  2. Запустите его из буфера оболочки или из shell-command (привязано к M-!).

  3. EmacsВстроенная поддержка графической отладки начинается с M-x gdb.Возможно, вам придется поискать какой-нибудь пакет поддержки внешнего отладчика, если GDB не подходит для ваших целей.

  4. Для разборки объектного кода я бы использовал GDB.Но я думаю, что если у вас есть исходники C, было бы лучше скомпилировать их с флагом -S, чтобы увидеть код сборки, выдаваемый компилятором, а не то, что можно восстановить из машинного кода.

0 голосов
/ 14 марта 2011

Поскольку вы упоминаете SoftICE, я предполагаю, что вы находитесь на Windows.

(Кстати, в старые добрые времена. Если кто-нибудь когда-либо использовал SoftICE на Windows 9x, он / она поймет, что я имею в виду:)

Я не использую Emacs, но вот какДля начала:

  1. Получите инструменты, необходимые для сборки вашей программы (т.е., по крайней мере, ассемблер и компоновщик).В Windows пакет MASM поставляется со всем необходимым: http://www.masm32.com/

  2. Определите, какие команды вам нужны для составления простого привет-мира.

  3. НастройкаEmacs, так что он запускает вышеуказанные команды для вас

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