Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 19, 2024 08:45

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Возник вопрос - когда-то раньше я был в курсе более-менее насчёт развитости разных ассемблеров, а потом языки высокого уровня всё заслонили. За это время Борланд прикрыла разработку собственного ассемблера для х86. Вроде, на уровне последних лет masm32 и nasm ?
просто интересно, который, например, поддерживает 64-битную рхитектуру?
Если делать что-то на ассемблере, то какой ассемблер?

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 11, 2007 16:27 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
вопрос писал(а):
просто интересно, который, например, поддерживает 64-битную рхитектуру?

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

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 11, 2007 16:41 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Это видимо, интеловский итаниум, он имеет столько регистров, а под AMD
нет 64-разрядных ? и для 32 разрядов что сейчас респектабельно

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 11, 2007 22:21 
Не в сети

Зарегистрирован: Ср июл 11, 2007 22:02
Сообщения: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Обратите внимание на yasm. Под лицензией BSD и портирован на x86-64.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс июл 22, 2007 22:52 
Не в сети

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс июл 22, 2007 23:34 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
На fasm написан кварк...
Документация на самом деле вполне приличная, правда, она касается в основном самого fasm-а, а не примеров программирования под разные платформы.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 23, 2007 00:42 
Не в сети

Зарегистрирован: Пн май 28, 2007 19:27
Сообщения: 19
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Хищник писал(а):
На fasm написан кварк...
Документация на самом деле вполне приличная, правда, она касается в основном самого fasm-а, а не примеров программирования под разные платформы.


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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 23, 2007 02:28 
Не в сети

Зарегистрирован: Пт дек 29, 2006 15:32
Сообщения: 27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
FASM трудно назвать новым, у него уже длинная история. Препроцессор в фасме перерос то что называется аппаратом макро и это уже генератор синтаксисов. Можно писать внешне на почти си или на форте не выходя из ассемблера, нечто уникальное по-моему. Обычно высокоуровневые языки включают ассемблер, но этот ассемблер имеет наглость включать высокий уровень!
Фасм разрабатывается вроде бы одним человеком и с марта перестал обновляться. Может c Томашем что случилось? Плохо когда всё висит на одном человеке, даже и гениальном..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 23, 2007 12:17 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
При выборе инструмента надо еще смотреть, для чего нам те возможности, которые он предоставляет. Ну и что, что для масма много документации? Она нам непременно нужна? Это документация именно по реализации алгоритмов на масм, или просто примеры, которые могут быть перенесены на другие ассемблеры? Далее, в России привыкли плавно уходить от обсуждения стоимости ПО. Так вот, fasm бесплатен...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 23, 2007 22:40 
Не в сети

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


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

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


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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 24, 2007 00:12 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Фасм разрабатывается вроде бы одним человеком и с марта перестал обновляться. Может c Томашем что случилось? Плохо когда всё висит на одном человеке, даже и гениальном..

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

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Состояние свободных и не очень ассемблеров?
СообщениеДобавлено: Пн янв 03, 2011 19:18 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Самый простой постфиксный, может быть базой для любого другого
для СПФ https://sites.google.com/site/forthos/assem
на базе http://tracker.coreboot.org/trac/openfi ... /assem.fth


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB