私は最近Programing From The Ground Up (PDF)の読み込みを始めましたが、最初のプログラムで問題が発生しました。プログラムは非常に簡単です:
.section .data
.section .text
.globl _start
_start:
movl $1, %eax
movl $0, %ebx
int $0x80
しかし、コンパイルし、私はエラーを取得しIllegal Instruction: 4
ランニングインチプログラムを編集して正しくコンパイルするようにしました(.section
を2つ取り除き、_start
を_main
に変更したため影響を受ける可能性があります)。
私はx86_64命令セット(Intelプロセッサ)を使用しています。
このコードはうまく動作します(Linuxの場合)。あなたはどんなOSですか?しかし、なぜあなたは 'fork'(2)システムコールを呼びますか?おそらく、 'exit'システムコール(1)が必要でしょうか? – kharvd
ああ、それはタイプミスでした。 Mac OS 10.7のImそれを1に変更することは役に立たなかった。どのようにコンパイルしていますか?私は 'gcc'を使っています。 – Jumhyn
as start.s -o start – kharvd