Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はGNUアセンブラを初めて使用し、次のコードを実行しようとしています。
.globl _main _main: movl $1, %eax movl $0, %ebx int $0x80
このプログラムは、システムコールexit(1)で終了する必要があります。コンパイルしました(警告なし):
1
gcc test.s
しかし、それを実行するとエラーが発生します:Illegal instruction: 4
Illegal instruction: 4
手伝ってくれてありがとう!
64 ビットの実行可能ファイルをコンパイルする場合は、次のように記述します。
movq $0x2000001, %rax movq $0, %rdi syscall
ソース。