Ceste greske

===================================================

1. Segmentation fault prilikom poziva neke funkcije (scanf, printf...)

-  Stack pointer mora biti poravnat na 16 bajtova. 

 

Neispravan kod:
  enter 0,0

  push rcx
  lea rdi, fmt
  lea rsi, n
  call scanf
  pop rcx

  leave
  ret

Ispravan kod:
  enter 0,0

  push rcx
  sub rsp, 8 # poravnanje stack pointera na 16 bajtova
  lea rdi, fmt
  lea rsi, n
  call scanf
  add rsp, 8 # vracanje stack pointera na staru vrednost
  pop rcx

  leave
  ret

===================================================


Tekući kursevi