Где я могу найти ассемблер для x86? - PullRequest
4 голосов
/ 28 января 2010

Я изучаю язык ASM-86 в старшей школе и хочу немного программировать дома.

Вы знаете какой-нибудь "компилятор" для этого языка, который я могу программировать и просматривать состояние памяти?

Ответы [ 5 ]

4 голосов
/ 28 января 2010

Компилятор для языка ассемблера обычно называют "ассемблером".

MASM и NASM являются двумя популярными. Другим довольно хорошим вариантом является написание встроенной сборки в Visual C ++ , что дает преимущества его замечательного отладчика.

3 голосов
/ 28 января 2010

вы можете использовать nasm + radare + objdump

http://www.nasm.us/

http://radare.nopcode.org/new/

2 голосов
/ 23 февраля 2010

Помните, он тоже хочет просмотреть память (и, возможно, регистры).

Отладчик gdb - настоящая боль в работе с ассемблерным кодом. (Не поймите меня неправильно, я фанат).

Отладчик Insight использует gdb для бэкенда, хотя один раз, когда я пытался использовать его в реальной программе, я не смог заставить его работать правильно.

В проекте Open Watcom есть бесплатные инструменты и оконный отладчик. Вы можете использовать включенный ассемблер WASM или NASM с переключателем отладки, чтобы разрешить просмотр памяти по меткам.

1 голос
/ 23 февраля 2010

Если вы имеете в виду язык ассемблера x86, попробуйте:

Я предпочитаю Ясм Поддерживает 16, 32 и 64-битное кодирование и имеет довольно хорошую поддержку макросов.

Также переносим на разные платформы в отличие от сборщиков, таких как fasm

1 голос
/ 23 февраля 2010

Если вы работаете под Linux, возможно, самый простой выбор - это комбинация:

Оба включены в вашу систему Linux (или могут быть установлены автоматически, просто выбрав их в диспетчере пакетов). Я лично предпочитаю Unix системы для разработки. YMMV.

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