Advertisement
Guest User

Untitled

a guest
Nov 26th, 2013
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. org 100h
  2.  
  3.  
  4.  
  5. start:
  6. call ciag1
  7. call ciag2 
  8.  
  9. xor bx,bx
  10. xor bl,bl
  11. xor bh,bh
  12.  
  13. mov bh, [lancuch1+1]
  14. mov bl, [lancuch2+1]
  15.  
  16. ;+++++++++++++++++++++++++++ sprawdzenie dl Ε‚ancuchow +++++++++++++++++++++++++++ 
  17.  
  18. cmp bh,bl
  19.  
  20. jz rowne
  21. jl wiekszy_2
  22. jg wiekszy_1
  23.  
  24. rowne:
  25. mov ah,9
  26. mov dx, thesame
  27. jmp wypisz
  28. ret
  29. wiekszy_2:
  30.  
  31. mov ah,9
  32. mov dx, dlugi2
  33. jmp wypisz
  34. ret
  35. wiekszy_1:
  36.  
  37. mov ah,9
  38. mov dx, dlugi1
  39. jmp wypisz
  40.  
  41. ;+++++++++++++++++++++++++++ komunikat koncowy +++++++++++++++++++++++++++++++++
  42.  
  43. wypisz:
  44. int 21h
  45. mov ah,9
  46. mov dx, zap
  47. int 21h
  48.  
  49. mov ah, 1 ; wczytuje dowolny klawisz i konczy program
  50. int 21h
  51. cmp al,13    ; jezeli zczytany znak jest enterem(13) wraca na start
  52. jnz start
  53.  
  54. mov ax, 4c00h
  55. int 21h
  56.  
  57. end:
  58. ;+++++++++++++++++++++++++++ koniec +++++++++++++++++++++++++++++++++
  59.  
  60. ciag1:
  61. mov ah, 9 ;funkcja wyswietlania na ekran
  62. mov dx, p_c_z1 ;p_c_z:podaj ciag znakow - co wyswietlic
  63. int 21h
  64.  
  65. mov ah, 0ah  ; funkcja pobierania danych z klawiatury
  66. mov dx, lancuch1     ;bufor na dane lancucha 1
  67. int 21h  ;pobierz dane
  68. ret
  69.  
  70. ciag2:
  71. mov ah, 9 ;funkcja wyswietlania na ekran
  72. mov dx, p_c_z2 ;p_c_z:podaj ciag znakow - co wyswietlic
  73. int 21h
  74.  
  75. mov ah, 0ah  ; funkcja pobierania danych z klawiatury
  76. mov dx, lancuch2     ;bufor na dane lancucha 1
  77. int 21h  ;pobierz dane
  78. ret
  79.  
  80.  
  81. p_c_z1  db 13,10,13,10, "**************************************************"
  82. db 13,10,   "Podaj 1 ciag znakow - $"
  83. p_c_z2  db 13,10,   "Podaj 2 ciag znakow - $"
  84. thesame db 13,10,   "Lancuchy znakow sa tej samej dlugosci. $",13,10,
  85. dlugi1 db 13,10,    "1 Lancuch jest dluzszy od 2. $",13,10,
  86. dlugi2 db 13,10, "2 Lancuch jest dluzszy od 1. $",13,10,   
  87. zap db 13,10,13,10, "**************************************************"
  88. db 13,10,   "dowolny znak- jeszcze raz / enter- koniec $$$"
  89.  
  90.  
  91. lancuch1    db 20    ;maksymalna ilosc znakow
  92. db 0     ;tu dostane ile znakow pobrano
  93. times 22 db "$" ; miejsce na dane
  94.  
  95. lancuch2    db 20    ;maksymalna ilosc znakow
  96. db 0     ;tu dostane ile znakow pobrano
  97. times 22 db "$" ; miejsce na dane
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement