2010-10-11 8 views
8

Il codice che sto tentando di eseguire è il seguente. Uso nasm util per convertirlo in file oggetto. Quando ho provato ad eseguirlo, dice "impossibile eseguire il file binario".esegue un codice assembly su ubuntu

faccio funzionare l'ordine: 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 

è il mio primo programma in assembly e non ho usato ubuntu tranne la compilazione di alcuni
programmi di base c . ho bisogno di aiuto, grazie a tutti.

risposta

10

Funziona perfettamente per me il tuo codice.

Hai collegato il file dell'oggetto finale?

Prova questo: ld helloworld.o -o helloworld

+0

ringraziamento che è stata la parte mancante =) – mehmet6parmak