Forth
http://fforum.winglion.ru/

Состояние свободных и не очень ассемблеров?
http://fforum.winglion.ru/viewtopic.php?f=16&t=846
Страница 1 из 1

Автор:  вопрос [ Ср июл 11, 2007 15:34 ]
Заголовок сообщения:  Состояние свободных и не очень ассемблеров?

Возник вопрос - когда-то раньше я был в курсе более-менее насчёт развитости разных ассемблеров, а потом языки высокого уровня всё заслонили. За это время Борланд прикрыла разработку собственного ассемблера для х86. Вроде, на уровне последних лет masm32 и nasm ?
просто интересно, который, например, поддерживает 64-битную рхитектуру?
Если делать что-то на ассемблере, то какой ассемблер?

Автор:  chess [ Ср июл 11, 2007 16:27 ]
Заголовок сообщения: 

вопрос писал(а):
просто интересно, который, например, поддерживает 64-битную рхитектуру?

Я знаю только о существовании с 2000 года ассемблера для архитектуры IA-64 от Intel. Называется IAS.
Синтаксис резко отличается от MASM-32 по причине глобального введения предикации команд в IA-64 и еще пожалуй открытия всех ресурсов программисту(например открыты 128 64-разрядных регистра общего назначения - в IA-32 эти регистры были, но были недоступны трансляторам).
А главное в том, что архитектура IA-64 кардинально отличается от IA-32, это уже не CISC, а развитие RISC - EPIC.
Понятно, что этот ассемблер не годится под IA-32.

Автор:  вопрос [ Ср июл 11, 2007 16:41 ]
Заголовок сообщения: 

Это видимо, интеловский итаниум, он имеет столько регистров, а под AMD
нет 64-разрядных ? и для 32 разрядов что сейчас респектабельно

Автор:  Нильс [ Ср июл 11, 2007 22:21 ]
Заголовок сообщения: 

Обратите внимание на yasm. Под лицензией BSD и портирован на x86-64.

Автор:  Cocain [ Вс июл 22, 2007 22:52 ]
Заголовок сообщения: 

Лучше обратите внимание на FASM. Поддерживает dos, unix, bsd, windows, 32 и 64 битные архитектуры.
Предельно упрощенный синтаксис, удобный вызов api-функций. В отличие от других ассемблеров, развивается и совершенствуется. Имеется и GUI интерфейс. Имеет малый размер как сам компилятор, так и создаваемые программы. Документирован слабовато, но вполне можно погуглить... В общем, мне понравился больше чем масм. Попробуйте.

Автор:  Hishnik [ Вс июл 22, 2007 23:34 ]
Заголовок сообщения: 

На fasm написан кварк...
Документация на самом деле вполне приличная, правда, она касается в основном самого fasm-а, а не примеров программирования под разные платформы.

Автор:  Cocain [ Пн июл 23, 2007 00:42 ]
Заголовок сообщения: 

Хищник писал(а):
На fasm написан кварк...
Документация на самом деле вполне приличная, правда, она касается в основном самого fasm-а, а не примеров программирования под разные платформы.


А при покупке автомобиля Вам дают Правила Дорожного Движения?
В документации, действительно описывается в основном правила кодинга на фасме. Но ведь это условно новый и молодой ассемблер! Такого количества доков в сети как к масму не найти... А кодинг под разные платформы (win, unix) отличается (практически) лишь способом вызова системных функций... Мысль крамольная, но имеет право на существование.
Это все имеет значение при низкоуровневом кодинге. А писать проги в стиле easy-coding (только что придумал. имеется ввиду программирование лишь вызовами различных функций) дык вообще все равно на чем писать...

Автор:  dvuugl [ Пн июл 23, 2007 02:28 ]
Заголовок сообщения: 

FASM трудно назвать новым, у него уже длинная история. Препроцессор в фасме перерос то что называется аппаратом макро и это уже генератор синтаксисов. Можно писать внешне на почти си или на форте не выходя из ассемблера, нечто уникальное по-моему. Обычно высокоуровневые языки включают ассемблер, но этот ассемблер имеет наглость включать высокий уровень!
Фасм разрабатывается вроде бы одним человеком и с марта перестал обновляться. Может c Томашем что случилось? Плохо когда всё висит на одном человеке, даже и гениальном..

Автор:  Hishnik [ Пн июл 23, 2007 12:17 ]
Заголовок сообщения: 

При выборе инструмента надо еще смотреть, для чего нам те возможности, которые он предоставляет. Ну и что, что для масма много документации? Она нам непременно нужна? Это документация именно по реализации алгоритмов на масм, или просто примеры, которые могут быть перенесены на другие ассемблеры? Далее, в России привыкли плавно уходить от обсуждения стоимости ПО. Так вот, fasm бесплатен...

Автор:  Cocain [ Пн июл 23, 2007 22:40 ]
Заголовок сообщения: 

Цитата:
FASM трудно назвать новым, у него уже длинная история. Препроцессор в фасме перерос то что называется аппаратом макро и это уже генератор синтаксисов. Можно писать внешне на почти си или на форте не выходя из ассемблера, нечто уникальное по-моему. Обычно высокоуровневые языки включают ассемблер, но этот ассемблер имеет наглость включать высокий уровень!
Фасм разрабатывается вроде бы одним человеком и с марта перестал обновляться. Может c Томашем что случилось? Плохо когда всё висит на одном человеке, даже и гениальном..


Да, хреново когда в проекте занят один человек. К тому же еще и автор...
А фасм написан на самом себе, что затрудняет продолжение разработки. Должен быть координатор, умеющий удержать план проекта в голове, и тд и тп. На эту тему много споров, поэтому ... Будем надеяться, что разработка все же продолжится.

Цитата:
При выборе инструмента надо еще смотреть, для чего нам те возможности, которые он предоставляет. Ну и что, что для масма много документации? Она нам непременно нужна? Это документация именно по реализации алгоритмов на масм, или просто примеры, которые могут быть перенесены на другие ассемблеры? Далее, в России привыкли плавно уходить от обсуждения стоимости ПО. Так вот, fasm бесплатен...


На счет стоимости - двумя руками за! Нет денег - бери бесплатную версию (или бесплатный аналог). К сожалению, это еще не скоро придет...
О документации. Кто может,не зная фасм, перенести прогу с масма на фасм? Или с gas на фасм? Для этого и нужна документация. Документация нужна непременно. О масме не знает только ленивый кодер на с++, а структуры и макросы фасма известны далеко не каждому. Если нужно использовать возможности языка на полную - пару ночей без сна вам обеспечено. А если писать типа - push ebx mov eax,edx push eax pop ecx ret - зачем ассемблер?? Можно писать и в debug.com (ежели кто сомневается - посетите wasm.ru). Я так думаю...

Автор:  вопрос [ Вт июл 24, 2007 00:12 ]
Заголовок сообщения: 

Цитата:
Фасм разрабатывается вроде бы одним человеком и с марта перестал обновляться. Может c Томашем что случилось? Плохо когда всё висит на одном человеке, даже и гениальном..

ну вот, ещё один проект закрылся :(

Автор:  Mihail [ Пн янв 03, 2011 19:18 ]
Заголовок сообщения:  Re: Состояние свободных и не очень ассемблеров?

Самый простой постфиксный, может быть базой для любого другого
для СПФ https://sites.google.com/site/forthos/assem
на базе http://tracker.coreboot.org/trac/openfi ... /assem.fth

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/