我試圖將我的簡單程序從Intel語法轉換爲AT & T(用GAS進行編譯)。我已經成功地轉換了我的應用程序的一大部分,但我仍然遇到了int
(中斷)的錯誤。我的功能是這樣的:GAS上的中斷
printf:
mov $0x0e, %ah
mov $0x07, %bl
nextchar:
lodsb
or %al, %al
jz return
int 10
jmp nextchar
return:
ret
msg db "Welcome To Track!", 0Ah
但是,當我編譯它,我得到這個:
hello.S: Assembler messages:
hello.S:13: Error: operand size mismatch forint'
msg db "Hello, World!",0Ah'
hello.S:19: Error: no such instruction:
我需要做什麼?
在我的孩子閱讀標題的方式,你可能沒有打算:) – 2010-05-28 17:44:18