Advertisement
Guest User

Untitled

a guest
May 28th, 2017
50
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. cmp ebx,0
  29. je _zero
  30.  
  31. mov ecx,0
  32. mov eax,1
  33. jmp _oblicz
  34.  
  35. _zero:
  36. mov rax,1
  37. jmp _koniec
  38.  
  39. _oblicz:
  40. inc ecx
  41. mul ecx
  42. cmp ecx,ebx
  43. jne _oblicz
  44.  
  45.  
  46. _koniec:
  47.  
  48. mov [silnia],eax
  49.  
  50. mov rdi, qword napis2
  51. mov rsi, qword [silnia]
  52. mov rax, 0
  53. call printf
  54.  
  55. mov rax,1
  56. mov rbx,0
  57. int 80h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement