2014-04-05 50 views
1

我正在運行Linux mint 16 KDE,這是我第一次嘗試彙編語言我安裝了nasm作爲我的彙編程序我可以用它彙編我的代碼,但是當我嘗試使用匯編代碼時它會引發此錯誤它可執行。我不知道這意味着什麼,因爲正如我之前說的,我是新來的彙編任何幫助,讓這個運行會很好我附上一個屏幕截圖我得到的錯誤,當試圖運行腳本,這是我試圖運行的腳本中的代碼。組裝彙編代碼時出錯

section .data 
     msg: db "Hello World!" 
     msg_L: equ $-msg 

section .text 
     global_start: 
_start: 
     mov eax, 4 
     mov ebx, 1 
     mov ecx, msg 
     mov edx, msg_L 
     int 80h 

     mov eax, 1 
     mov ebx, 0 
     int 80h 

The error I am getting when trying to run the file.

回答

2

您的global關鍵字後缺少空間:

section .text 
     global _start 
_start: 
     mov eax, 4 
     mov ebx, 1 

還要注意的是,:不需要宣告你的切入點。

+0

好吧,消除了 ld:warning:找不到條目symbol_start;默認00000000004000b0錯誤我得到了,但它仍然說它與i386:x86-64輸出不兼容。 – Gumpy

+1

@Gumpy嘗試使用'nasm -f elf64 yourASMfile.asm'到鏈接器。 – hjpotter92

+0

謝謝!很棒! – Gumpy