2016-09-18 5 views
2

Ассемблер по умолчанию под Linux является «как». Я знаю, что gdb поддерживает разборку с использованием как AT & T, так и синтаксиса Intel.Линукс «как» ассемблер поддерживает язык ассемблера формата Intel?

Мой вопрос: я знаю, что «как» поддерживает формат AT & T, поддерживает ли он формат Intel? Например. Я файл "b.s"

.global _start 
_start: 
mov ax,0 

Тогда

as b.s 
b.s: Assembler messages: 
b.s:3: Error: too many memory references for `mov' 

Как сделать "как" скомпилировать этот .s файл? Спасибо.

+0

Добавьте '.intel_syntax noprefix' в начало файла сборки. –

ответ

3

См. this answer для некоторых указателей gcc/gas с синтаксисом Intel.

Я лично использовал NASM для редких сборочных проектов (который является родным синтаксисом Intel) или Intel icc для программ C со встроенными линиями.

+0

Спасибо, я добавил «.intel_syntax noprefix» в моем .s файле для решения этой проблемы. –

 Смежные вопросы

  • Нет связанных вопросов^_^