Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. extern printf
  2. extern scanf
  3. global main
  4.  
  5. section .data
  6. znak db 0
  7. fmt db "%c",0
  8. l1 dq 0
  9. l2 dq 0
  10. fmt2 db "%d",0
  11. fmt3 db "%d",10,0
  12.  
  13. section .text
  14. main:
  15. mov rdi,fmt
  16. mov rsi,znak
  17. xor rax,rax
  18. call scanf
  19.  
  20. mov rdi,fmt2
  21. mov rsi,l1
  22. xor rax,rax
  23. call scanf
  24.  
  25. mov rdi,fmt2
  26. mov rsi,l2
  27. xor rax,rax
  28. call scanf
  29.  
  30. mov r12,qword [l1]
  31. mov r13,qword [l2]
  32.  
  33. cmp byte [znak],'+'
  34. je dodaj
  35. jmp odejmij
  36.  
  37. dodaj:
  38. add r12,r13
  39. jmp koniec
  40.  
  41. odejmij:
  42. sub r12,r13
  43. jmp koniec
  44.  
  45. koniec:
  46. mov rdi,fmt3
  47. mov rsi,r12
  48. xor rax,rax
  49. call printf
  50.  
  51. mov rax,1
  52. mov rbx,0
  53. int 80h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement