Всем доброго времени! Я вот учусь на 2-м курсе ИТ на системного администратора+инженер программист. Ассемблер будет на курсе 4-5ом,но я хочу изучать его более серьезно. Мне один хороший знакомый советовал писать лоадеры-я писал на masm10,но не смог доделать их(отстук и защиту). Суть вопроса к знающим: Какой мне лучше использовать компилятор для ассемблера? Я остановился на 3-х,и никак не могу выбрать: Masm,Tasm и Fasm, Напишите пожалуйста,особенности каждого,и какой для чего лучше.
Не слушайте знакомого. Не советую вам писать лодеры. Пишите ОС. За одно подучите архитектуру, подучите ассемблер. Научитесь алгоритмам и структурам данных. Ну и выбирайте FASM. По нему много хелпа, народ подсказывает. Проект хоть и молодой но очень многое есть, и многое дорабатывается. Мое имхо. А вообще о вкусах не спорят. Но написанием лодеров - вы асму не научитесь.
XCod на вкус и цвет товарищей нет. Я вот начинал на tasm/masm потом перешел на фасм. по мне на нем удобнее, а разница (самое заметное) разве что только в синтаксисе
Скорей всего, надо брать МАСМ. Раз речь идёт о вузе, то там почти наверняка будет использоваться именно он (ну или ТАСМ, но: 1) он умер давным-давно, поэтому не поддерживает команды, появившиеся после первого пня, если склероз не изменяет, а значит, не годится для серьёзного освоения ассемблера; 2) по синтаксису они с МАСМом очень близки, поэтому освоивший один из этих трансляторов легко переходит на другой и обратно).
Учи сам asm, без привязки к компилятору. На asm'е можно писать как и в c++ с вставками __asm так и в дельфи. Смысл не меняется. Можно писать и в hex редакторе при хорошем знании опкодов, но имхо сейчас это не актуально, изврат и трата времени. masm/tasm/fasm - разница, по сути, лишь в небольших различиях синтаксиса и ключах компиляции. Пробуй любой и сами решай какой удобнее. tasm - разработка борланда http://info.borland.com/borlandcpp/cppcomp/tasmfact.html masm - от микрософта - почитай тут http://www.masm32.com/ fasm - читай тут http://flatassembler.net/
понятно,спасибо за обьективные советы!Вы мне очень помогли! to Dyn:крипторы я пробовал писать еще на Visual Basic 6,но на асме у меня не выходит-последний,который я пробовал понять-криптор Йоды 1.2-1.3.Максимум,чего достиг-заткнулся 1-2 авера(Norton и VBA32),а все остальные просто поменяли имя палева криптованной проги.
fsd Если возникли вопросы (а значит и исключения в момент компиляции и рантайм), то связка уже нарушена, мы осведомлены. Произведите необходимые изменения в коде. Ориентируйтесь на базу 0x00400000 (может быть изменена, но не раньше).
SII Могу ошибаться или чего путать, но вроде как бы все новые команды легко добавляются с помощью макросов. Вроде и сборники этих макросов есть от кустарей-умельцев.