Компилятор MASM?

Я искал Компилятор MASM для человечности. Я имею, перемещают все мои средства разработки в человечность, и теперь я посещаю урок MASM, и мне нужен компилятор MASM действительно плохо. Я посмотрел некоторые видео на YouTutbe, где они используют эмулятор DOS, и они устанавливают компилятор MASM там. И я не действительно для того, чтобы выглядеть примерно так.

  • Идеально будет иметь некоторые журналы для поиска и устранения неисправностей моих программ.

  • Графический интерфейс пользователя +, но мне не нужен он.

  • Мне понравится это, компилятор не является эмуляцией Windows (не, нуждаются к используемому WineHQ).

Я - currrenlty, использующий Сублимированный текст с пакетом MASM, таким образом, мне не нужен IDE, но если решением, которое Вы имеете, является IDE, который согласится со мной.

Как легкая альтернатива Visual Studio, возможно....

Хороший Компилятор MASM?

1
задан 18 October 2014 в 21:24

2 ответа

Я предложил бы jwasm (на sourcforge и на код Google )

, страница Google перечисляет много альтернатив и также показывает, почему jwasm лучше, чем они. Nelow прямая копия с кодовой страницы Google, таким образом, Вы получаете хорошее предложение и Вы получаете альтернативные программы. Необходимо будет судить их для решения что работы для Вас. JWasm работает над Linux; все другие не могли бы.

функции JWasm

  • Свободный.
  • собственная поддержка выходных форматов Intel OMF, MS Coff (32-и 64-разрядный), Эльф (32 - и 64-разрядный), Мусорное ведро и DOS MZ.
  • предварительно скомпилировал двоичные файлы JWasm, доступны для DOS, Windows и Linux. Для ОС/2 и FreeBSD, предоставляются make-файлы.
  • Инструкции до SSE4.2 поддерживаются.
  • JWasm записан в C. Источник является портативным и был успешно протестирован с, Открывают Watcom, MS VC, GCC и т.д.
  • исходный код JWASM выпущен под Sybase, Открывают Watcom Public License, который позволяет бесплатное коммерческое и некоммерческое использование.

По сравнению с другими ассемблерами

MASM

  • JWasm свободен, никакие искусственные ограничения лицензии, может использоваться для создания двоичных файлов для любой ОС.
  • JWasm является открытым исходным кодом, забудьте раздражающие ошибки MASM...
  • [еще 1112] поддерживаемые выходные форматы (Мусорное ведро, ELF).
  • Дополнительно очень небольшие объектные модули могут быть созданы
  • , Лучшая поддержка Открывает Watcom, например, основанное на регистре соглашение о вызовах
  • , JWasm быстрее, чем Masm.

TASM

  • JWasm доступен. TASM не юридически доступен. И LZASM, который является видом клона TASM, понимает режим IDEAL только.
  • JWasm имеет полную поддержку СТРУКТУР и ОБЪЕДИНЕНИЙ. TASM имеет серьезные ограничения и ошибки в этой области.
  • поддержки JWasm фактически все функции MASM v6 (ПЕРВИЧНЫЙ, ВЫЗОВИТЕ, hll директивы...), большинство которых TASM не поймет.
  • JWasm поддерживает инструкции до SSE4, TASM находится позади.

POASM

  • JWasm является открытым исходным кодом
  • , JWasm дополнительно поддерживает вывод в OMF, ELF и двоичном формате
  • , JWasm поддерживает 16-разрядные и сегментированные модели памяти. POASM понимает ПЛОСКИЙ только.
  • JWasm совместим с реализацией MASM макросов. POASM не.
  • POASM испытывает недостаток в способности создать файл списка.

возможности макроса WASM

  • JWasm's являются путями лучше, чем Wasm.
  • JWasm полностью поддерживает синтаксис Masm v6. В Wasm отсутствует большинство дополнений, сделанных в Masm v6.
  • Помимо OMF, JWasm поддерживает COFF, ELF и форматы двоичного выхода. 64-разрядные поддержки JWasm.
0
ответ дан 6 October 2019 в 23:07

Я думаю, что важно указать, что jwasm испытывают недостаток в поддержке основанных на POSIX соглашений о вызовах (System V как системы), таким образом, если Вы готовы использовать fetures как proto/procs с параметрами, знать, что те параметры будут переданы через регистры компиляторами C/C++, но jwasm привычка использует правильные регистры, но стек как параметры, таким образом, Вы не сможете использовать имена параметров, как обычно, на архитектуре на 64 бита.

0
ответ дан 6 October 2019 в 23:07

Другие вопросы по тегам:

Похожие вопросы: