Я установил себе последний Масм из всех доступных. Версия 9, если не ошибаюсь. она конца 2006 года. Но при копании в бинарниках, выяснилось, что сам ассемблер Микрософта (модуль ml.exe) выдает что у него копирайт 1997 года. А сам модуль датирован 1999 годом. Они что прекратили поддержку Ассемблера? Новее ничего не будет?
имеется в виду из состава бета-версии Visual Studio 2008 ? похоже, что речь о пакете MASM32, в который входит старая версия ассемблера из-за условия распространения по лицензионному соглашению. ОНИ и не на такое способны! но ассемблер входит в поставку Visual Studio в синтаксисе ассемблера? или в багах компилятора?
ну поиздевались надо мной. да, я действительно установил пакет масм32 от hutcha я не знал, что компилятор входящий в его состав, включен старой версии в связи с лицензионным соглашением. новее я имел в виду поддержку новых инструкций. синтаксис ассемблера расширять я думаю не имеет никакого смысла. Мне и этот кажется излишним... p.s. по ссылке выше ml.exe нету... :-(
прочитал тему http://www.wasm.ru/forum/viewtopic.php?id=22067 но там написано что масм заточен под Visual Studio? как понимать?
pris0ner Просто он поставляется без примеров, подробной документации, дополнительных утилит и т.д. Лично я продолжаю использовать "старый" масм и никакие "дошлепки" ставить пока не собираюсь. В "новом" масме привлекает только поддержка x64.
Старый баг лучше новых двух ;-D А некоторые специально эмулируются, для совместимости 8-) Например: mov eax,[0]
процессора постоянно меняются. И это известно. И это единственная причина, по которой нужен новый ассемблер. А насчет багов -- для ассемблера они не так существенны. Здесь все и так прозрачно. За что его и любят...
Quantum Так то отдельный ml64. Asterix Баги есть во всех версиях Это заметно, когда относительно большой проект пытаешься скомпилировать разными версиями. У ml6, например, всё в порядке с отладочной информацией, зато ml7 нормально понимает операнды, без явных указаний типа (если это возможно). ml8 снова ужесточил синтаксис.