我是装配新手,所以我不太明白为什么我的程序不起作用。它通过SIGSEGV崩溃了。这是我的 test.asm 文件的代码:
section .text
global _start
_start:
push word 0x4f4b
mov al, 4
mov bl, 1
mov rcx, rsp
mov dl, 2
int 0x80 ; writes 'OK' message into STDOUT
mov al, 1
mov bl, 0
int 0x80 ; exit with code 0
命令:
$ nasm -f elf64 test.asm
$ ld -s -o test test.o
$ ./test
操作系统: Ubuntu 17.10 x64