2010-10-11 3 views
8

Код, который я пытаюсь запустить, ниже. Я использую утилиту nasm для преобразования ее в файл объекта. Когда я попытался выполнить это, он говорит: «Невозможно выполнить двоичный файл».выполнить код сборки на ubuntu

я запускаю команду: NASM -f эльфа -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 

это моя первая программа на ассемблере и я не использовал убунту кроме компиляции некоторых
базовых программ гр , Мне нужна помощь, спасибо всем.

ответ

10

Он отлично работает для меня вашего кода.

Вы связали последний файл объекта?

Попробуйте следующее: ld helloworld.o -o helloworld

+0

спасибо, что было недостающей частью =) – mehmet6parmak

Смежные вопросы