Я играю со сборкой x86-64 в Mac OS (используя NASM 2.09 и 2.13, чтобы ловить ошибки, вызванные проблемами NASM).В данный момент я пытаюсь реализовать вызовы функций и пытался использовать инструкции push
и pop
, но pop
всегда вызывает segfault:
line 10: 41072 Segmentation fault: 11 ./result
Я пытался настроить rsp
, rbp
и т. Д. Вручную, но, похоже, проблема pop
.Любая помощь будет оценена!
section .data
default rel
global start
section .text
start:
mov r12, 4
push r12
call label_0_print_digit
(some stuff to exit program)
label_0_print_digit:
pop r12
(some stuff to print the digit - the issue persists even without this)
ret