2010-10-11 11 views
8

El código que intento ejecutar es el siguiente. Utilizo nasm util para convertirlo en archivo objeto. Cuando intenté ejecutarlo, dice "no puedo ejecutar el archivo binario".ejecuta un código de ensamblado en ubuntu

funciono con el comando: 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 

es mi primer programa en el montaje y no hice uso de Ubuntu, excepto compilar algunos programas básicos
c . Necesito ayuda, gracias a todos.

Respuesta

10

Me funciona perfectamente su código.

¿Ha vinculado el archivo objeto final?

Pruebe esto: ld helloworld.o -o helloworld

+0

gracias esa fue la parte que falta =) – mehmet6parmak

Cuestiones relacionadas