3

Я ищу ассемблера, в моем колледже есть ассемблер ia32build. Я пытался найти его в Google, но не могу найти. У меня есть процессор x86, и я хочу установить его в Ubuntu 10.4.

Редактировать 1: я не уверен насчет имени ассемблера, но мы собираем его командой ia32build.

Редактировать 2: синтаксис сильно отличается от насм. Вот мой пример кода.

.intel_syntax noprefix

.text
    msg:    .asciz  "Hello World !"

_entry:

    Prompt msg

.global _entry

.end

Благодарю.

2 ответа2

3

По умолчанию ассемблер в Linux и многих других системах с открытым исходным кодом выглядит as (он же GAS, и часть binutils в наборе инструментов компилятора GCC). Он поддерживает IA32, а также множество других архитектур.

Кроме того , вы можете использовать nasm или yasm

Одна вещь о GAS (ассемблер GNU) состоит в том, что он использует синтаксис, отличный от того, к которому привыкло большинство людей (то есть синтаксис, используемый большинством других ассемблеров). Существует инструмент для преобразования синтаксиса "intel" в "gas", который получил соответствующее название intel2gas .

Изменить: на самом деле ваш синтаксис выглядит как синтаксис GAS ...

2

Я не знаком с ассемблером ia32build , однако и Nasm, и Yasm являются широко используемыми ассемблерами x86. Я лично только когда-либо использовал Nasm. Кажется, он более зрелый, с большим количеством документации, но любой из них должен работать на вас в Ubuntu.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .