запустить код сборки на Ubuntu - PullRequest
8 голосов
/ 12 октября 2010

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

Я запускаю команду: 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

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

1 Ответ

10 голосов
/ 12 октября 2010

У меня отлично работает твой код.

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

Попробуйте это: ld helloworld.o -o helloworld

...