Коллеги, есть win32 программа, написанная "под tasm". В данный момент исходники занимают около 350 кб. Требуется переделать исходники под любой другой, но уже бесплатный компилятор (fasm, nasm, yasm и т.д.). Дело в том, что раньше я программировал только под TASM и, соответственно, с другими компиляторами не знаком. Подскажите пожалуйста, переделка под какой из бесплатных asm'ов будет менее трудоемкой? Заранее спасибо за любую информацию.
Andie смотря в каком стиле написаны исходники (в tasm есть совместимый с masm и собственный, называемый ideal). Если совместимый с masm, то пожайлуста - masm32, если ideal то lzasm (lazy assembler). P. S. А я вот не буду расхваливать свой любимый fasm Все и так знают что он самый крутой и дзенный
Качай OpenWatcom с www.openwatcom.org, там есть ассемблер WASM, и собирай что хочеш. С tasm совместим на 99% и абсолютно всё бесплатно. Компилирует 16 и 32 битный код, линкер собирает под DOS, Win, OS/2, Linux, Netware, QNX... PS: ассемблер точно есть в пакете C/C++, фортран не ставил - не знаю.
Пока достаточно "близко" успел посмотреть MASM, действительно, что бы утилита стала компилироваться с помощью него, нужно поправить ощутимо меньше, чем под yasm, nasm и fasm ... Но, прочитав текст лицензии прифигел! Очень много органичений там. Вообще, я хотел перейти на бесплатный ассемблер, что бы использовать в своем эмуляторе GNU GPL, но с МАСМом это не реально, плюс они всякую "примечательную информацию" в STUB пихают, что не есть хорошо ... так что, с моими целями masm пролетает!
С OpenWatcom таких проблем быть не должно. Если не ошибаюсь, исходники у них распространяются по GPL, бинарный дистрибутив по OpenWatcom License. Но в OpenWatcom License ограничений я особо никаких тоже не наблюдаю.
Да-да, особенно Visual Studio или Delphi. Самые бесплатные в мире продукты И как вообще язык программирования связан с ценой на компилятор? Отдельно ни сколько - не продают. Входит в состав (по крайней мере входил) Delphi и Borland C++ Builder.
Сомневаюсь. Там конвертеры fasm <-> nasm, fasm <-> gas, nasm <-> gas Сконвертить исходники tasm это врядли поможет.