Advertisement
Guest User

Untitled

a guest
May 28th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. global main
  2. extern printf
  3. extern scanf
  4.  
  5. section .data
  6. napis1 db 'Podaj n : ',0
  7. napis2 db 'Wynik n!: %ld',10,0
  8. format db '%d',0
  9.  
  10. section .bss
  11. silnia resb 1
  12. n resb 1
  13.  
  14. section .text
  15. main:
  16.  
  17. mov rdi, qword napis1
  18. mov rax, 0
  19. call printf
  20.  
  21. mov rdi,format
  22. mov rsi,n
  23. xor rax,rax
  24. call scanf
  25.  
  26.  
  27. mov ebx,[n]
  28.  
  29. call _silnia
  30. jmp _koniec
  31.  
  32.  
  33. _silnia:
  34. cmp ebx,1
  35. jg _oblicz
  36. mov eax,1
  37. ret
  38.  
  39.  
  40.  
  41. _oblicz:
  42. dec ebx
  43. call _silnia
  44. inc ebx
  45. mul ebx
  46. ret
  47.  
  48.  
  49. _koniec:
  50.  
  51. mov [silnia],eax
  52.  
  53. mov rdi, qword napis2
  54. mov rsi, qword [silnia]
  55. mov rax, 0
  56. call printf
  57.  
  58. mov rax,1
  59. mov rbx,0
  60. int 80h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement