Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. ;reszta z dzielenia liczby przez liczbe
  2.  
  3. extern printf
  4. extern scanf
  5.  
  6. section .data
  7. napis1 db "podaj liczbe", 10, 0
  8. napis2 db "reszta z dzielenia tych liczb to: ", 10, 0
  9. brak db "brak reszty", 10, 0
  10. format1 db "%d", 0
  11. format2 db "%d", 0
  12. reszta dd 0
  13.  
  14. section .bss
  15. zmienna1 resb 4
  16. zmienna2 resb 4
  17.  
  18. section .text
  19. global main
  20. main:
  21.  
  22. mov rdi, napis1
  23. xor rax, rax
  24. call printf
  25.  
  26. mov rdi, format1
  27. mov rsi, zmienna1
  28. xor rax, rax
  29. call scanf
  30.  
  31. mov rdi, napis1
  32. xor rax, rax
  33. call printf
  34.  
  35. mov rdi, format1
  36. mov rsi, zmienna2
  37. xor rax, rax
  38. call scanf
  39.  
  40. mov rdi, napis2
  41. xor rax, rax
  42. call printf
  43.  
  44. _dzielenie:
  45.  
  46. mov rdx, 0 ;ten sobie zeruje
  47. mov rax, [zmienna1] ;dziele zmienna1
  48. mov rbx, [zmienna2] ;przez zmienna2
  49. div rbx ;reszte mam z rdx
  50.  
  51. cmp rdx, 0 ;sprawdzam czy jest reszta z dzielenia
  52. je _brak
  53.  
  54. mov r8, rdx
  55. mov [reszta], r8
  56.  
  57. mov rdi, format2
  58. mov rsi, [reszta]
  59. xor rax, rax
  60. call printf
  61.  
  62. jmp _koniec
  63.  
  64. _brak:
  65.  
  66. mov rdi, brak
  67. xor rax, rax
  68. call printf
  69.  
  70. _koniec:
  71. mov rax, 1
  72. mov rbx, 0
  73. int 80h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement