2010-01-28 5 views
4

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

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

+6

Это называется «ассемблер». Компиляторы предназначены для языков более высокого уровня, таких как C. –

+0

На какой платформе? –

ответ

4

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

MASM и NASM - два популярных. Еще один довольно хороший вариант - писать inline assembly in Visual C++, тем самым пользуясь отличным отладчиком.

+0

Я понимаю, что NASM - это ассемблер, и программа, которую я использую для проверки памяти, - это radare? И спасибо за все ответы :) – 2010-01-28 16:33:35

+0

gdb, отладчик GNU. –

1

Если вы под Linux, самый простой выбор, вероятно, сочетание:

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

+0

Я надеюсь, что они не учат сильному синтаксису AT & T бедного ребенка – Earlz

1

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

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

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

2

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

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

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

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

Смежные вопросы