Guest User

Untitled

a guest
Nov 6th, 2018
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. section .text
  2. org 100h
  3. start:
  4. glowna_petla:
  5. mov dx, podajciag1
  6. call wypisz_tekst
  7.  
  8. mov dx,ciag1
  9. call podaj_ciag
  10.  
  11. call nowa_linia
  12.  
  13. mov dx, podajciag2
  14. call wypisz_tekst
  15.  
  16. mov dx,ciag2
  17. call podaj_ciag
  18.  
  19. call nowa_linia
  20.  
  21. call zlicz_sumy
  22.  
  23. call sprawdz_czy_koniec
  24.  
  25. jmp glowna_petla
  26.  
  27. wypisz_tekst:
  28. mov ah,9
  29. int 21h
  30. ret
  31.  
  32. podaj_ciag:
  33. mov ah,0ah
  34. int 21h
  35. ret
  36.  
  37. nowa_linia:
  38. mov dx,nlinia
  39. mov ah,9
  40. int 21h
  41. ret
  42.  
  43. sprawdz_czy_koniec:
  44. mov dx, tekst_koniec
  45. call wypisz_tekst
  46. mov ah,01h
  47. int 21h
  48. call nowa_linia
  49. cmp al,0Dh
  50. je koniec
  51. jne glowna_petla
  52. ret
  53.  
  54. koniec:
  55. mov ax,4c00h
  56. int 21h
  57.  
  58. zlicz_sumy:
  59. mov ecx, ciag1
  60. xor ax,ax
  61. call sumuj
  62. mov cl,bl
  63. mov ecx, ciag2
  64. call sumuj
  65. call porownaj
  66. ret
  67.  
  68. sumuj:
  69. gora:
  70. mov al, [ecx]
  71. inc ecx
  72. cmp al, 0
  73. jz dol
  74. add bl,al
  75. jmp gora
  76. dol:
  77. ret
  78.  
  79. porownaj:
  80. cmp bl,cl
  81. je sa_rowne
  82. jne sa_nierowne
  83.  
  84. sa_rowne:
  85. mov dx, rowne
  86. call wypisz_tekst
  87. call nowa_linia
  88. call sprawdz_czy_koniec
  89.  
  90. sa_nierowne:
  91. mov dx, nierowne
  92. call wypisz_tekst
  93. call nowa_linia
  94. call sprawdz_czy_koniec
  95.  
  96. section .data
  97. podajciag1 db "Podaj pierwszy ciag znakow: $"
  98. podajciag2 db "Podaj drugi ciag znakow: $"
  99. tekst_koniec db "Nacisnij ENTER aby zakonczyc lub dowolny przycisk aby kontynuowac$"
  100. nierowne db "Sumy znakow ascii sa rozne$"
  101. rowne db "Sumy znakow ascii sa rowne$"
  102. nlinia db 10,13,'$'
  103. ciag1 times 256 db '$'
  104. ciag2 times 256 db '$'
Advertisement
Add Comment
Please, Sign In to add comment