Сейчас на форуме: tyns777, zds (+3 невидимых)

 eXeL@B —› Программирование —› Посоветуйте подходящий ассемблер
Посл.ответ Сообщение

Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 29 ноября 2009 14:39
· Личное сообщение · #1

Требования такие:

1 - Свободная лицензия.
2 - Поддержка x86 и amd64 со всеми последними SSE.
3 - Возможность компиляции прямо в бинарный файл.
4 - Нормальная поддержка структур и выражений любой сложности.
5 - Поддержка отладочной информации.

А теперь какие ассемблеры мне точно не подходят:
MASM - проприетарен, не компилирует в бинарный файл, проблемы с поддержкой SSE.
FASM - проприетарен, не создает отладочную информацию.
NASM, YASM - всё бы хорошо, да только структуры сделаны через тройную жопу и выражения работают по-уебански. Например add ebx, (bd_kbs * 1024) + 2048 не компилируется с ошибкой "error: immediate expression too complex".

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 0.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 ноября 2009 15:15
· Личное сообщение · #2

Попробуйте-ка WASM



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 29 ноября 2009 15:31
· Личное сообщение · #3

Не поддерживает SSE 4.2 и AES-NI инструкции. Похоже что придется обходиться связкой YASM-FASM.

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 0.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 ноября 2009 15:33
· Личное сообщение · #4

MASM может создать .bin файл
_ttp://www.eggheadcafe.com/forumarchives/masm/Nov2005/post24942490.asp

SSE разве что - НЕТ



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 29 ноября 2009 18:27
· Личное сообщение · #5

С MASM проще застрелиться, чем писать смешанный 32/16 разрядный код. А это одна из тех задач, для которых мне нужен ассемблер. К тому же MASM проприетарен, а значит сразу не подходит.

-----
PGP key <0x1B6A24550F33E44A>





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 29 ноября 2009 19:47
· Личное сообщение · #6

ntldr
JWasm смотрел?

-----
EnJoy!




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 29 ноября 2009 19:50
· Личное сообщение · #7

fasm умеет создавать отладочную инфу, посмотрите на форуме




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 29 ноября 2009 19:55
· Личное сообщение · #8

tasm

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 29 ноября 2009 20:23
· Личное сообщение · #9

Isaev пишет:
tasm


ntldr пишет:
MASM проприетарен, а значит сразу не подходит




Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 29 ноября 2009 20:29
· Личное сообщение · #10

Jupiter пишет:
JWasm смотрел?

Спасибо, посмотрю. Судя по описанию неплох.

Isaev пишет:
tasm

Проект давно умер. Не поддерживает ничего, не умеет ничего, проприетарен.

-----
PGP key <0x1B6A24550F33E44A>





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 29 ноября 2009 21:01 · Поправил: Isaev
· Личное сообщение · #11

ну это как "лучший пакер - upx"
если бы был ассемблер, который покрывает все вышеупомянутые, он бы уже достаточно нашумел и все бы о нём знали... т.ч. придётся наверное всё-таки чем-то пожертвовать и выбрать что-то из уже предложенного

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 29 ноября 2009 21:29
· Личное сообщение · #12

Isaev пишет:
и все бы о нём знали


все - это кто?
все программисты?
все хакеры?
все крякеры?
все посетители форума?

вот ты знал про ассемблер JWasm до того, как я написал о нём здесь?
а ведь это ни хрена не показатель.

-----
EnJoy!





Ранг: 568.2 (!), 465thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 30 ноября 2009 02:07
· Личное сообщение · #13

GoAsm

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 30 ноября 2009 02:32
· Личное сообщение · #14

ClockMan пишет:
GoAsm

Нечто проприетарное и весьма унылое.

-----
PGP key <0x1B6A24550F33E44A>



 eXeL@B —› Программирование —› Посоветуйте подходящий ассемблер
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати