Я пишу свою ОС чисто для проца athlon 64. Нужен удобный nasm - подобный ассемблер, поддерживающий архитектуру AMD64. fasm не предлагать!
пока нашёл: новый проект yasm. http://www.tortall.net/projects/yasm вроде поддерживает amd64 и синтаксис насмовский... а фасм - мне кажется это лишь для прикладного кодинга. для системного он не пойдёт... а то что фасм лучше тасма с масмом эт понятно...
<-а фасм - мне кажется это лишь для прикладного кодинга. для системного он не пойдёт.-> Почему? На ФАСМе можно хоть образ жесткого диска создать с самописной осью.
Приехали. фасм прикладным ассемблером обозвали. Вот запомнившаяся цитата johnfound, разработчика Fresh IDE:
GearHead В MS VS8 входит MASM для AMD64. Но если писать свою ОС, то наверно FASM лучше т.к. нет привязки к PE-формату
не в говно а в бейсик , две большие разницы, и тогда ВБщники возвысяться над СИшниками. HEXeditor самый лучший ассемблер для настоящих заклинателей кода.
На сколько я понимаю, _BC_, Вы наверно всеже говорите о макросах, а не осамом ФАСМ. Хотя я могу ошибаться, у меня до сих пор 1.52
pas С тех пор добавили поддержку x86-64 и несколько новых директив. Фасм остался фасмом. А то, что можно макросами эмулировать синтаксис masm'a, так это ничего не начит — это всего лишь макросы.
То что там сейчас можно "эмулировать" на синтаксис масма слабо похоже, взять хотя бы использование <> вместо != для "не равно", да и конструкции вида .if (al>="0" && al<="9") || (al>="A" && al<="F") || (al>="a" && al<="f") || al==VK_BACK для фасма немыслимы пока, поправьте если я ошибаюсь Поэтому пока остаюсь на версии 1.56
какое говно? фасм обалденный ассемблер. там только жаль что пока нету макросов от Four-F ala $CTA0("") или команд + и -. или сделать [var]=edx,как альтернативу mov. так же в фасм неплохо было бы добавить ...
во-во, добавить это, потом то, а затем придумать свой формат команд и свои имена для мнемониик и окончательно наср.ть на совместимость с другими x86 ассемблерами.
зачем, та совместимость, если они все будут входить в подмножество фасма? то есть если хочеш пиши eax = 123 если нет то mov eax,123 так со многими командами
А вот я всю жизнь хотел писать "mov eip, .." вместо jump'ов.. P/s fasm рулит, то что он только для прикладного кодинга - глупость. Я уже продолжительное время кодю на фасме некоторое подобие ос и меня все устраивает.