Почему мой код сборки nasm x86 вызывает ошибку сегментации?
Я не знаю, почему моя программа сборки x86 вызывает ошибку сегментации
код:
section .data
msg: db 'Number: %i', 10, 0
section .text
global main
extern printf
extern exit
main:
mov eax, 0
mov al, 10
mov dl, 10
mul dl
push eax
call printf
add esp, 4
push 0
call exit
Что я могу сделать, чтобы избежать этой проблемы и что ее вызывает?