I am new to nasm and I really want to learn how to store a number with user input. I can't get rid of getting segmentation fault when using scanf. I have searched the web, but havent found any solution to this problem. I tried this code but it doesn't work for me.
Can someone explain me what am I doing wrong?
global main
extern printf, scanf
section .data
   msg: db "Enter a number: ",10,0
   format:db "%d",0
section .bss
   number resb 4
section .text
main:
   mov rdi, msg
   mov al, 0
   call printf
   push number
   push format
   call scanf
   ret
Thanks in advance!
 
     
     
    