|
6 / 4 / 2
Регистрация: 28.07.2019
Сообщений: 54
|
|
Какой компилятор выбрать FASM, MASM или TASM?31.07.2019, 01:38. Показов 8137. Ответов 16
Здравствуйте. Посоветуйте мне какой компилятор лучше выбрать. FASM, MASM или TASM.
Какой из них сильнее, какой проще? Какой компилятор наиболее предрасположен к процессору?
0
|
|
| 31.07.2019, 01:38 | |
|
Ответы с готовыми решениями:
16
MASM, TASM, FASM: что выбрать для программирования в ядре Какие базовые операции мне надо проделать чтобы переписать небольшой код например MASM для использования в FASM? Компиляторы MASM, FASM, TASM - в чем их различия |
|
Модератор
|
|
| 31.07.2019, 20:22 | |
Сообщение было отмечено faNtOm2004 как решение
Решение
НЕ TASM - однозначно. Разве что, после освоения ассемблера слегка поупражняться в простеньких задачках для DOS.
MASM или FASM - без разницы. На этапе обучения различия лишь в некоторых декорациях (служебных словах компилятора). При нужде - переход будет несложным.
1
|
|
|
6 / 4 / 2
Регистрация: 28.07.2019
Сообщений: 54
|
|
| 31.07.2019, 21:24 [ТС] | |
|
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 31.07.2019, 23:39 | |
|
TASM был хорош во времена MS-DOS. И для программирования под MS-DOS был гораздо лучше тогдашнего MASM. И был удобнее и генерил существенно меньшие по размерам исполняемые файлы, что благодатным елеем изливалось на души ассемблерщиков. Поэтому я по привычке программульки для MS-DOS пишу на MS-DOS-овском же TASM 2.x или 3.x
А дальше произошла такая петрушка - Borland выпустила неудачные варианты TASM 4.x и 5.x под Винды (прям таки оскорбляющие сокровенные чувства ассемблерщиков пухлыми размерами своих исполняемых файлов) чем испортила ранее великолепный продукт. А Microsoft внаглую вставила все удачные фишки старого TASM-а в свой MASM, да еще и своих новых сверху насыпала. И от TASM-а все отвернулись.
2
|
|
|
6 / 4 / 2
Регистрация: 28.07.2019
Сообщений: 54
|
|
| 01.08.2019, 01:39 [ТС] | |
|
Я сам, когда начал изучать ассемблер использовал TASM. И на тот момент его мне было достаточно.
А потом первое, что - это недостаток include и lib файлов, а также сложность импортирования WinAPI в программу. Я перешёл на FASM. Но потом заметил, что на MASM намного легче работать с Win32 чем на FASM, поэтому скорее всего дальше буду изучать и MASM тоже. Вместе с FASM`ом.
0
|
|
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
|
| 07.08.2019, 09:17 | |
|
faNtOm2004,
а еще есть NASM, PoASM, YASM, JWASM
1
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|||||
| 07.08.2019, 11:13 | |||||
|
Добавлено через 57 секунд Добавлено через 2 минуты Добавлено через 1 минуту Ну и итого MASM (и сюда-же tasm как историческая попытка сделать masm лучше) как проявление классицизма, FASM как искра гения (и сюда-же nasm как подражание оному) и еще Unix-овый as с синтаксисом AT&T как проявление непонятного чего. Остальное не есть предмет освоения, а те-же яйца вид сбоку.
3
|
|||||
|
6 / 4 / 2
Регистрация: 28.07.2019
Сообщений: 54
|
|
| 07.08.2019, 22:12 [ТС] | |
|
Спасибо всем за советы !!!
Обязательно к ним прислушаюсь !!!
0
|
|
|
222 / 19 / 0
Регистрация: 15.08.2016
Сообщений: 47
|
|
| 14.12.2021, 10:51 | |
|
Может кому-то будет важно:
FASM - не создает .obj файлов, т.е. нельзя его использовать для объединения модулей с проектом на C/C++. Он наверное удобен для создания отдельных небольших программ/.bin-файлов, загрузчиков. Свой синтаксис. NASM - свой синтаксис, очень специфичный. Препроцессор не-TASM-совместимый. Мне совсем не понравился. YASM - тоже самое. EUROASM - странный и не развивается. Asmc - JWasm fork, не пробовал. GAS (as) - специфичный ассемблер, но если не для x86 - то особо альтернатив нет. Я его не использую. TASM - хорош, особенно для DOS, но в общем-то не поддерживается сейчас. Раньше всегда использовал, сейчас - перехожу на другой. MASM - наверное хорош, но я его не использую, т.к. входит в платные продукты (мне нельзя). POASM - этот бесплатный (входит в комплект Pelles C). Вызов похож на MASM. UASM - довольно хорошая переработка WASM (WATCOM assembler). Есть версия для x32/x64 систем. Может сразу создавать .bin или .exe. Может создавать .obj для объединения модулей с проектом на C/C++. Содержит ошибки (все хочу связаться с разработчиками, но времени нет присылать багрепорты). Его использую для новых проектов.
0
|
|
|
Невнимательный
|
||||||||||||
| 14.12.2021, 12:07 | ||||||||||||
|
Скачиваю с http://flatassembler.net/download.php fasmw17328.zipраспаковываю, перемещаю к себе в папку c:\C\fasmw\EXAMPLES\MSCOFF\MSCOFF.ASM создаю там-же такой main.c
0
|
||||||||||||
|
Модератор
|
|
| 14.12.2021, 16:33 | |
|
NASM поддерживает два синтаксиса Intel и AT&T. Синтаксис Intel ближе к FASM, а синтаксис AT&T ближе к gas. Препроцессор и макросредства очень слабы (в сравнении с MASM и тем более FASM), но развиваются от версии к версии. Я был приятно удивлён, когда не решив какую-то задачку в версии 5-летней давности, легко справился в свежей версии.
Хорошие примеры макросов идут в составе SASM. NASM присутствует в составе online-assembler. Поэтому его используют в обучении и последнее время много вопросов по применению NASM для Linux в этих online-assembler.
0
|
|
|
222 / 19 / 0
Регистрация: 15.08.2016
Сообщений: 47
|
|
| 15.12.2021, 08:42 | |
|
ft4l
Вы правы, на счет FASM я ошибся. Создает .obj.
0
|
|
|
Asm/C++/Delphi/Py/PHP/VBA
|
||||||
| 17.12.2021, 09:09 | ||||||
![]() Всё дело вкуса и привычки, за рубежом пользуется очень большой популярностью. В СНГ – больше FASM. По сути, Intel-синтаксис инструкций почти везде одинаковый (наибольшие отличия – в синтаксисе адресации памяти и взятия адреса переменной). Главные отличия ассемблеров – директивы, макросы и т.п. У FASM свой головняк тоже есть, главным образом связанный с поэтапным препроцессингом (к примеру, такая конструкция не сработает: if something / include 'file1.inc' / else / include 'file2.inc' / end if, приходится делать такое через match, который не столь гибок, например, при работе с числовыми значениями).
1
|
||||||
|
Модератор
|
||
| 17.12.2021, 18:37 | ||
|
Было воспоминание, что из среды SASM запускал что-то в AT&T синтаксисе, а так как с этой средой у меня ассоциация с NASM, то и перепутал. Конечно же, NASM поддерживает только Intel синтаксис.
0
|
||
|
97 / 5 / 0
Регистрация: 10.10.2016
Сообщений: 7
|
|
| 02.01.2023, 17:23 | |
|
Использую UASM. У него довольно много багов, например, мой проект XRayExtensions(XRayExtensions NanoBot) компилирует лишь одна версия 2.46, у других выскакивает ошибка, в новых именно!!! Преимущество UASM, исходники доступны и написаны на Си(я смог с компилировать, и даже пытался править ошибки в версии 2.46). А вот этот ваш FASM не зашёл, разраб конечно гений, но когда я увидел исходники, пришёл в неописуемый ужас, если его задавит, то работать с исходниками смогут единицы.
И ещё, UASM не является 100% совместимым MASM, не надо себя обманывать, много кода который сможет правильно с компилироваться только после правки кода. Например оригинальный XRayExtensions от команды, не компилируется, выскакивает ошибка по памяти, спасибо комитёру!
0
|
|
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
| 03.01.2023, 17:25 | |
|
Introtech, напишите разрабам об ошибке. Я писал как-то, исправили.
0
|
|
| 03.01.2023, 17:25 | |
|
Помогаю со студенческими работами здесь
17
Какие существуют среды программирования Assebler'a для процессоров ix86 помимо tasm, fasm, masm TASM, MASM, или что? Есть ли компиляторы Tasm или Masm для 64-разрядных систем Перевести программу из FASM в MASM32 - есть автоматический конвертер? MASM,TASM Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|