Advertisement
pinionszki

Untitled

Dec 12th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. org 100h
  2. body:
  3. call pobierzlancuch
  4. call nowalinia
  5. call duzenamale
  6. pobierzprzesuniecie:
  7. mov ah,1
  8. int 21h
  9. sub al,48
  10. mov [przesuniecie],al
  11. cmp al,26
  12. jbe dalej
  13. xor dx,dx
  14. mov ax,[przesuniecie]
  15. mov bx,26
  16. div bx
  17. xor al,al
  18. mov [a],dx
  19. mov al,[a]
  20. mov [przesuniecie],al
  21. dalej:
  22. call nowalinia
  23. call przesun
  24. jmp wysw
  25. przesun:
  26. mov bx, lancuch
  27. add bx, 1
  28. mov si, 0
  29. przesun0:
  30. inc si
  31. mov al, [bx + si]
  32. cmp al, 36
  33. je przesunk
  34. cmp al, 97
  35. jb przesun2
  36. cmp al, 122
  37. ja przesun2
  38.  
  39. mov dx, [przesuniecie]
  40. add ax, dx
  41. cmp ax, 26
  42. cmp al,122
  43. ja wyko
  44. wyk:
  45. mov [bx + si], al
  46. jmp przesun0
  47. przesunk:
  48. ret
  49. wyko:
  50. sub al,26
  51. jmp wyk
  52. przesun2:
  53. mov al,32
  54. mov [bx + si],al
  55. jmp przesun0
  56. duzenamale:
  57. mov bx,lancuch
  58. add bx,1
  59. mov si,0
  60. zmniejsz:
  61. inc si
  62. mov al,[bx+si]
  63. cmp al,36
  64. je zmniejszret
  65. cmp al,65
  66. jb zmniejsz
  67. cmp al,90
  68. ja zmniejsz
  69.  
  70. add al, 32
  71. mov [bx+si],al
  72. jmp zmniejsz
  73. zmniejszret:
  74. mov [lancuch],al
  75. ret
  76. nowalinia:
  77. mov ah,2
  78. mov dl,10
  79. int 21h
  80. mov dl,13
  81. int 21h
  82. ret
  83. pobierzlancuch:
  84. mov ah,10
  85. mov dx,lancuch
  86. int 21h
  87. ret
  88. wysw:
  89. mov ah,9
  90. mov dx,lancuch+2
  91. int 21h
  92. koniec:
  93. mov ax,4C00h
  94. int 21h
  95. lancuch db 26
  96. db 0
  97. TIMES 27 db 36
  98. przesuniecie db 0
  99. a db 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement