Facebook
From pewniaczek, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 238
  1. global _start
  2.  
  3. section .data
  4. zma db 0
  5. zmb db 0
  6. suma db 0,10
  7. roznica db 0,10
  8. podaj db "podaj 1 liczbe",10
  9. dl_podaj equ $-podaj
  10. podaj2 db "podaj 2 liczbe",10
  11. dl_podaj2 equ $-podaj2
  12.  
  13. section .text
  14.  
  15. _start:
  16. mov rax,4
  17. mov rbx,1
  18. mov rcx,podaj
  19. mov rdx,dl_podaj
  20. int 80h
  21.  
  22. mov rax,3
  23. mov rbx,0
  24. mov rcx,zma
  25. mov rdx,2
  26. int 80h
  27.  
  28. mov rax,4
  29. mov rbx,1
  30. mov rcx,podaj2
  31. mov rdx,dl_podaj2
  32. int 80h
  33.  
  34. mov rax,3
  35. mov rbx,0
  36. mov rcx,zmb
  37. mov rdx,2
  38. int 80h
  39.  
  40. mov al,[zma]
  41. sub al,'0'
  42. mov [zma],al
  43.  
  44. mov al,[zmb]
  45. sub al,'0'
  46. mov [zmb],al
  47.  
  48. ;suma
  49. mov al,[zma]
  50. add al,[zmb]
  51. add al,'0'
  52. mov [suma],al
  53.  
  54. mov rax,4
  55. mov rbx,1
  56. mov rcx,suma
  57. mov rdx,2
  58. int 80h
  59.  
  60. ;roznica
  61. mov al,[zma]
  62. sub al,[zmb]
  63. add al,'0'
  64. mov [roznica],al
  65.  
  66. mov rax,4
  67. mov rbx,1
  68. mov rcx,roznica
  69. mov rdx,2
  70. int 80h
  71.  
  72.  
  73.  
  74. mov rax,1
  75. xor rbx,rbx
  76. int 80h
  77.  
  78.  
  79.  
  80. global _start
  81.  
  82. section .data
  83.  
  84. podaj db "podaj imie",10
  85. dl_podaj equ $-podaj
  86. podaj2 db "podaj nazwisko",10
  87. dl_podaj2 equ $-podaj2
  88.  
  89. section .bss
  90. imie resb 16
  91. nazwisko resb 16
  92.  
  93.  
  94. section .text
  95.  
  96. _start:
  97. mov rax,4
  98. mov rbx,1
  99. mov rcx,podaj
  100. mov rdx,dl_podaj
  101. int 80h
  102.  
  103. mov rax,3
  104. mov rbx,0
  105. mov rcx,imie
  106. mov rdx,16
  107. int 80h
  108.  
  109. mov rax,4
  110. mov rbx,1
  111. mov rcx,podaj2
  112. mov rdx,dl_podaj2
  113. int 80h
  114.  
  115. mov rax,3
  116. mov rbx,0
  117. mov rcx,nazwisko
  118. mov rdx,16
  119. int 80h
  120.  
  121.  
  122. mov rax,4
  123. mov rbx,1
  124. mov rcx,imie
  125. mov rdx,16
  126. int 80h
  127.  
  128. mov rax,4
  129. mov rbx,1
  130. mov rcx,nazwisko
  131. mov rdx,16
  132. int 80h
  133.  
  134.  
  135.  
  136. mov rax,1
  137. xor rbx,rbx
  138. int 80h
  139.  
  140.  
  141.  
  142.  
  143. global _start
  144.  
  145. section .data
  146. bok db 0
  147. znak db "*",0
  148. endl db 10
  149.  
  150. section .text
  151.  
  152. _start:
  153. mov rax,3
  154. mov rbx,0
  155. mov rcx, bok
  156. mov rdx,1
  157. int 80h
  158.  
  159. mov sil,[bok]
  160. sub sil,48
  161.  
  162. _petla:
  163. mov dil,[bok]
  164. sub dil,48
  165. cmp sil,0
  166. je _koniec
  167.  
  168. _petla2:
  169.  
  170. cmp dil,0
  171. je _endl
  172.  
  173. mov rax,4
  174. mov rbx,1
  175. mov rcx,znak
  176. mov rdx,1
  177. int 80h
  178.  
  179. dec dil
  180. jmp _petla2
  181.  
  182. _endl:
  183. mov rax,4
  184. mov rbx,1
  185. mov rcx,endl
  186. mov rdx,1
  187. int 80h
  188.  
  189. dec sil
  190. jmp _petla
  191.  
  192. _koniec:
  193. mov rax,1
  194. xor rbx,rbx
  195. int 80h
  196.  
  197.  
  198.  
  199. global _start
  200.  
  201. section .data
  202. bok db 0
  203. znak db "*",0
  204. endl db 10
  205.  
  206. section .text
  207.  
  208. _start:
  209. mov rax,3
  210. mov rbx,0
  211. mov rcx, bok
  212. mov rdx,1
  213. int 80h
  214.  
  215. mov sil,[bok]
  216. sub sil,48
  217.  
  218. mov dil,[bok]
  219. sub dil,48
  220. _petla:
  221.  
  222. cmp sil,0
  223. je _koniec
  224.  
  225.  
  226. _petla2:
  227.  
  228. cmp dil,0
  229. je _endl
  230.  
  231. mov rax,4
  232. mov rbx,1
  233. mov rcx,znak
  234. mov rdx,1
  235. int 80h
  236.  
  237. dec dil
  238. jmp _petla2
  239.  
  240.  
  241.  
  242. _endl:
  243. mov rax,4
  244. mov rbx,1
  245. mov rcx,endl
  246. mov rdx,1
  247. int 80h
  248.  
  249. dec sil
  250. mov  dil,sil
  251. jmp _petla
  252.  
  253.  
  254.  
  255.  
  256. _koniec:
  257. mov rax,1
  258. xor rbx,rbx
  259. int 80h
  260.