Вопрос
Подскажите какой ассемблер лучьше использовать, и где его можно скачать (желательно бесплатно). (Нет только бесплатно).
TASM,MASM
FASM,NASM
Скачать можно от сюда http://www.wasm.ru/toollist.php?list=7
Два класических, советую начинать с них:
ТАСМ -старый компилятор от Борланд. Но многим он нравиться.
MASM -Майкрософтовский .
FASM -Очень популярный ассемблер. С открытыми кодами(асм). А макросы позволяют делать все, что душе угодно.Существует для разных процессоров х86 и x86-64 и ARM.
NASM - синтаксис отличен он Интеловского. По этому менее популярен.
Во всех компиляторах отличный синтаксис. Где то чучуть, а где то и много. К примеру можно напиисать один код и TASM и MASM спокойно возьмут его без изменений.Правдо такое встречается не часто. А вот для NASM придется переписать все.
А ещё можешь учить AT&T ассемблер - он в стандартной поставке всех unix-систем (nasm в большинстве из них тоже присутствует). Синтаксис линухового ассемблера противоположен в прямом смысле этого слова - операнды имеют обратную последовательность, и ещё кучу префиксов надо ставить. Вообщем не самое удобное решение, но довольно хорошее, особенно для *nix-программиста.
Лучше - FASM
А чем так хорош FASM, в чем например его преимущественные отличия от nasma, и есть ли он под линукс в свободном доступе?
Ознакомишься с его возможностями (мануал прилагается), сам поймешь! Он достаточно простой, но поддерживает разные исполняемые форматы, все современные процессорные технологии и обладает мощнейшими макросредствами, поэтому с его помощью можно писать совершенно разные по типу и назначению программы! Из особенностей можно отметить отсутствие дополнительных параметров командной строки (только имена файлов), оптимизацию кода по умолчанию, оригинальный способ кодирования (сравни бинарники фрагмента кода, созданного этим компилятором, с аналогичными фрагментами, созданными MASM'ом или TASM'ом, сам это поймешь) и мн.др.
NASM вроде бы тоже не плохой ассемблер, но так как мне раньше попался FASM, я прекратил дальнейшие свои поиски и на данный момент использую только его! Есть FASM и под Linux, более того, благодаря своей внутренней структуре, его легко можно переписать под новую ОС.
Вот выбирай любой
TASM,MASM
FASM,NASM
...
[/QUOTE]
Начинать надо конечно с TASM! т.к. там не никаких макросредств и научишся всё делать с нуля. Лично я за TASM.
В таком случае я за HEX редактор и таблицу опкодов:D
TASM - это когда-то пройденный исторический этап. Я уважаю историю, но ведь я не историк, а программист! FASM - очень мощный и в то же время очень простой компилятор, а макросредствами пользоваться не обязательно, хотя если вы попробуете, уверен, вам это понравится :)