Советы по чтению кода ASM? - PullRequest
5 голосов
/ 09 апреля 2009

У меня есть экзамен на сборочный код Motorola HC12. Любые советы, чтобы улучшить мое время в чтении и понимании кода asm эффективно и точно? Мои проблемы: Я долго читаю ассемблерный код, и если я спешу, мой стек испортился

Ответы [ 4 ]

7 голосов
/ 09 апреля 2009

Код ASM трудно читать. Нет волшебной вещи, которая облегчает расшифровку.

Единственные советы, которые я могу вам дать: Добавить лот комментариев к коду. Документируйте, что делает последовательность инструкций. Не сосредотачивайтесь на самих инструкциях, если это не нужно.

Также навыки чтения на ассемблере могут быть отработаны быстро. Если вы потратите несколько вечеров на написание маленьких игрушечных программ, вы сможете с легкостью понимать код других людей. Вы будете развивать навыки, чтобы сосредоточиться на важных вещах, чтобы у вас было меньше кода для чтения в целом.

3 голосов
/ 09 апреля 2009

Это сообщение в блоге в некотором роде связано. Это серия визуализаций игр Atari 2600, их машинного кода и сегментов данных, показанных линиями, обозначающими скачки.

Это не ответ, но это интересно.

2 голосов
/ 09 апреля 2009

Поскольку это экзамен, проводите его как любой другой экзамен - организуйте! Вы должны быть в состоянии быстро идентифицировать блоки кода. Начните с инструкций ветвления / возврата, которые нарушают поток управления. Они обычно указывают на цикл или подпрограмму метки. Как только вы поймете, как работает код, выясните, что он делает внутри каждого блока.

2 голосов
/ 09 апреля 2009

Я помню свой институт. Я напечатал сложную программу на ассемблере на бумажном рулоне, а затем покрыл эту роль цветными линиями (карандашами), обозначив процедуры, блоки, прыжки и другие вещи. Возможно, существуют какие-то программы для «визуализации» ассемблерного кода Motorola, но я не знаю об этом.

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