8

私が実行しようとしているコードは次のとおりです。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

これはアセンブリでの私の最初のプログラムであり、いくつかの
基本的な c プログラムをコンパイルする以外は ubuntu を使用しませんでした。私は助けが必要です。

4

1 に答える 1

10

それはあなたのコードにとって完璧に機能します。

最終的なオブジェクト ファイルをリンクしましたか?

これを試して:ld helloworld.o -o helloworld

于 2010-10-11T20:54:10.597 に答える