Advertisement
Guest User

aaa

a guest
Mar 29th, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2. buf: .ascii "0"
  3. .text
  4. m_dodaj: .ascii "dodawanie\n"
  5. m_odejmij: .ascii "odejmowanie\n"
  6. pytanie: .ascii "wybierz\n1 - jesli chcesz dodac\n2 - jesli chcesz odjac\n"
  7. .global _start
  8.  
  9. wyjscie:
  10. mov $60 , %rax
  11. mov $0 , %rdi
  12. syscall
  13. ret
  14.  
  15. m_pytanie:
  16. mov $1, %rax
  17. mov $1 , %rdi
  18. mov $pytanie, %rsi
  19. mov $54, %rdx
  20. syscall
  21. ret
  22.  
  23. enter:
  24. movb $10, (buf)
  25. mov $1 , %rax
  26. mov $1 , %rdi
  27. mov $buf, %rsi
  28. mov $1, %rdx
  29. syscall
  30. ret
  31.  
  32. wypisz_m_d:
  33. mov $1, %rax
  34. mov $1 , %rdi
  35. mov $m_dodaj, %rsi
  36. mov $10, %rdx
  37. syscall
  38. ret
  39.  
  40. wypisz_m_o:
  41. mov $1, %rax
  42. mov $1 , %rdi
  43. mov $m_odejmij, %rsi
  44. mov $12, %rdx
  45. syscall
  46. ret
  47.  
  48. dodaj:       # zad 1
  49. mov $2, %rax
  50. add $3, %rax
  51. add $48, %rax
  52. mov %rax, (buf)
  53. call wypisz_m_d
  54. call wypisz
  55. ret
  56.  
  57. odejmij:
  58. mov $7, %rax
  59. sub $3, %rax
  60. add $48, %rax
  61. mov %rax, (buf)
  62. call wypisz_m_o
  63. call wypisz
  64. ret
  65.  
  66. wypisz:
  67. mov $1 , %rax
  68. mov $1 , %rdi
  69. mov $buf, %rsi
  70. mov $1, %rdx
  71. syscall
  72. call enter
  73. call wyjscie
  74. ret
  75.  
  76. odczyt:
  77. mov $0 , %rax
  78. mov $1 , %rdi
  79. mov $buf, %rsi
  80. mov $1, %rdx
  81. syscall
  82. ret
  83.  
  84. warunek_1:
  85. cmp $'1', buf
  86. call dodaj
  87. ret
  88.  
  89. warunek_2:
  90. cmp $'2', buf
  91. call odejmij
  92. ret
  93.  
  94. _start:
  95. call m_pytanie
  96. call odczyt
  97. call warunek_1
  98. call warunek_2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement