Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.82 KB | None | 0 0
  1. .data
  2. SYSEXIT = 1
  3. SYSREAD = 3
  4. SYSWRITE = 4
  5. STDOUT = 1
  6. STDIN = 0
  7. EXIT_SUCCESS = 0
  8. LICZBA = 21
  9. ITERATOR = 1
  10. GOOD_MESSAGE: .ascii "liczba jest liczba pierwsza.\n"
  11. GOOD_LEN= .-GOOD_MESSAGE
  12. ERROR_MESSAGE: .ascii "liczba nie jest liczba pierwsza.\n"
  13. ERROR_LEN=.-ERROR_MESSAGE
  14.  
  15. .text
  16. .globl _start
  17. _start:
  18.  
  19. movq $LICZBA, %rax
  20. movq $ITERATOR, %r8
  21.  
  22. CZYZADUZO:
  23. movq $LICZBA, %rax
  24. add $1, %r8
  25. cmp %r8, %rax
  26. jne sprawdzenie
  27. jmp KONIEC
  28.  
  29.  
  30. sprawdzenie:
  31. movq $0, %rdx
  32. div %r8
  33. cmp $0, %rdx
  34. jne CZYZADUZO
  35. jmp ERROR
  36.  
  37. ERROR:
  38. movq $SYSWRITE, %rax
  39. movq $STDOUT, %rdi
  40. movq $ERROR_MESSAGE, %rsi
  41. movq $ERROR_LEN, %rdx
  42. syscall
  43. jmp zakoncz
  44.  
  45. KONIEC:
  46. movq $SYSEXIT, %rax
  47. movq $STDOUT, %rdi
  48. movq $GOOD_MESSAGE, %rsi
  49. movq $GOOD_LEN, %rdx
  50. jmp zakoncz
  51.  
  52. zakoncz:
  53. movq $SYSEXIT, %rax
  54. movq $EXIT_SUCCESS, %rdi
  55. syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement