Advertisement
Kamila1999N

avg

Mar 25th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. section .data
  2. mess1 db 'Podaj pierwsza liczbe: '
  3. len1 equ $- mess1
  4.  
  5. mess2 db 'Podaj druga liczbe: '
  6. len2 equ $- mess2
  7.  
  8. mess3 db 10,'Wynik: '
  9. len3 equ $- mess3
  10.  
  11. mess4 db 'Suma: ',0
  12. len4 equ $-mess4
  13.  
  14. endl db 10,0
  15.  
  16. section .bss
  17. zmienna1 resb 4
  18. zmienna2 resb 4
  19. wynik resb 1 ;result
  20.  
  21. section .text
  22. global _start
  23.  
  24. _start:
  25. mov eax,4
  26. mov ebx,1
  27. mov ecx,mess1
  28. mov edx,len1
  29. int 0x80
  30.  
  31. mov eax,3
  32. mov ebx,0
  33. mov ecx,zmienna1
  34. mov edx,4
  35. int 0x80
  36.  
  37. mov eax,4
  38. mov ebx,1
  39. mov ecx,mess2
  40. mov edx,len2
  41. int 0x80
  42.  
  43. mov eax,3
  44. mov ebx,0
  45. mov ecx,zmienna2
  46. mov edx,4
  47. int 0x80
  48.  
  49. mov eax,[zmienna1]
  50. sub eax,'0'
  51. mov ebx,[zmienna2]
  52. sub ebx,'0'
  53. add eax,ebx
  54. add eax,'0'
  55. mov [wynik],eax
  56.  
  57. mov eax,4
  58. mov ebx,1
  59. mov ecx,mess4
  60. mov edx,len4
  61. int 80h
  62.  
  63. mov eax,4
  64. mov ebx,1
  65. mov ecx,wynik
  66. mov edx,1
  67. int 80h
  68.  
  69. mov eax,[wynik]
  70. sub eax,'0'
  71. mov ebx,2
  72. div ebx
  73. add eax,'0'
  74. mov [wynik],eax
  75.  
  76. mov eax,4
  77. mov ebx,1
  78. mov ecx,mess3
  79. mov edx,len3
  80. int 0x80
  81.  
  82. mov eax, 4
  83. mov ebx, 1
  84. mov ecx, wynik
  85. mov edx, 1
  86. int 0x80
  87.  
  88. mov eax, 4
  89. mov ebx, 1
  90. mov ecx, endl
  91. mov edx, 1
  92. int 0x80
  93.  
  94. exit:
  95. mov eax,1
  96. xor ebx,ebx
  97. int 0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement