简单的NASM程序不起作用。段错误

时间:2018-03-14 11:22:25

标签: assembly push nasm sigsegv

我是装配新手,所以我不太明白为什么我的程序不起作用。它通过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

0 个答案:

没有答案