我在Debian 9.這些都是錯誤:NASM 「錯誤:操作數後逗號,冒號,裝飾或行結束預期」
[email protected]:~/Assembly/sandbox$ nasm -f elf -g -F stabs sandbox.asm
sandbox.asm:8: error: comma, colon, decorator or end of line expected after operand
sandbox.asm:9: error: comma, colon, decorator or end of line expected after operand
sandbox.asm:11: error: comma, colon, decorator or end of line expected after operand
sandbox.asm:12: error: comma, colon, decorator or end of line expected after operand
這是代碼:
section .data
section .text
global _start
_start:
nop
mov eax 10
mov ebx 12
mov eax 1
mov ebx 0
int 80H
nop
section .bss
導致這些錯誤的問題是什麼,我該如何解決?
如果我用下面的代碼,我修復操作數之間的逗號,我收到了不同的錯誤:
section .data
section .text
global_start
_start:
nop
mov eax,10
mov ebx,12
mov eax,1
mov ebx,0
int 80H
nop
section .bss
我得到的錯誤是:
sandbox.asm:4: warning: label alone on a line without a colon might be in error
爲什麼我得到這個錯誤,我該如何解決它?
在你描述爲「正確」的代碼中,有'global_start',這看起來不正確。正如我在答覆中所寫的那樣,它應該是'global _start'。在更正之後,當您嘗試編譯代碼時,是否會遇到同樣的錯誤? –