我正在與AT & T語法,但認爲我會嘗試英特爾。我有這樣的代碼:X86英特爾語法 - MOV的大小,表達式後的垃圾h?
.text
.global _start
_start:
mov ebx, 0
mov eax, 1
int 80h
應該返回0,對不對?它在轉換之前做了AT & T.
as out.s -msyntax=intel --32 -o out.o
,但我得到:
我使用組裝
out.s:5: Error: ambiguous operand size for `mov'
out.s:6: Error: ambiguous operand size for `mov'
out.s:7: Error: junk `h' after expression
我要去哪裏錯了嗎?
我想到了全局指令作爲是一禾在 – Rafael
文件彙編文件'.intel_syntax noprefix' –
.section僞的.text .globl _start – Rafael