2010-10-11 11 views
8

Kod, który próbuję uruchomić, jest poniżej. Używam nasm util, aby przekonwertować go do pliku obiektu. Kiedy próbowałem go wykonać, mówi "nie mogę wykonać pliku binarnego".Uruchom kod zespołu na ubuntu

uruchomić polecenie: nasm -f elf -o helloworld.o helloworld.asm

segment .data 
msg db "Hello, world!",10 
len equ $ - msg 

segment .text 
global _start 

_start: 
    mov eax,4 
    mov ebx,1 
    mov ecx,msg 
    mov edx,len 
    int 80h 

    mov eax,1 
    mov ebx,0 
    int 80h 

to mój pierwszy program w montażu i nie używałem Ubuntu wyjątkiem kompilacji niektóre
podstawowych programów C . Potrzebuję pomocy dzięki.

Odpowiedz

10

To działa idealnie dla mnie twój kod.

Czy połączyłeś plik końcowy?

Spróbuj tego: ld helloworld.o -o helloworld

+0

dziękuję, że brakowało części =) – mehmet6parmak