Я пишу ассемблерный код для разделения двух заданных чисел с помощью 64-битных регистров. Тем не менее, следующий код не работает. Если я бегу, я получаю ошибку сегментации.
.section .text
.p2align 4, 0x90
.globl main
main:
mov $12, %rax
push %rax
mov $2, %rax
pop %rbx
push %rax
mov (%rbx), %rax
pop %rbx
cqo
idivq %rbx
ret