peon125

kurwa w końcu działa

Jan 9th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. section .text
  2.  
  3. org 100h
  4. jmp start
  5.  
  6. start_z_czyszczeniem_stosu:
  7. pop ax
  8. cmp ax, 0
  9. jne start_z_czyszczeniem_stosu
  10.  
  11. xor ax, ax
  12. xor dx, dx
  13. xor cx, cx
  14.  
  15. start:
  16.  
  17. mov dx, v_witaj_podaj
  18. mov ah, 09h
  19. int 21h
  20.  
  21. podawanie:
  22.  
  23. call procedura_wprowadzznak
  24.  
  25. cmp al, 13
  26. je pre_wypisz
  27.  
  28. cmp al, 09h ;kazali mi dodać zakończenie działania programu tabem
  29. je koniec
  30.  
  31. cmp al, 64
  32. jbe skok_blad
  33.  
  34. cmp al, 122
  35. ja skok_blad
  36.  
  37. cmp al, 97
  38. jae wszystko_okej
  39.  
  40. cmp al, 90
  41. jbe wszystko_okej
  42. ja skok_blad
  43.  
  44. wszystko_okej:
  45. push ax
  46. jmp podawanie
  47.  
  48. pre_wypisz: ;zostawilem to poki co
  49. mov ax, 2
  50. mul cx
  51. mov cx, ax
  52.  
  53. wypisz:
  54. cmp cx, 0
  55. je start_z_czyszczeniem_stosu
  56.  
  57. sub cx, 2
  58. mov dx, [esp + ecx]
  59.  
  60. cmp dx, 351
  61. ja z_malej_na_duza
  62. cmp dx, 64
  63. ja z_duzej_na_mala
  64.  
  65. jmp wypisz
  66.  
  67. z_duzej_na_mala:
  68. add dx, 32
  69. mov ah, 02h
  70. int 21h
  71. jmp wypisz
  72.  
  73. z_malej_na_duza:
  74. sub dx, 32
  75. mov ah, 02h
  76. int 21h
  77. jmp wypisz
  78.  
  79. procedura_wprowadzznak:
  80. mov ah, 01h
  81. int 21h
  82. inc cx
  83.  
  84. ret
  85.  
  86. skok_blad:
  87. mov dx, v_blad
  88. mov ah, 09h
  89. int 21h
  90. jmp start_z_czyszczeniem_stosu
  91.  
  92.  
  93. koniec:
  94. mov dx, v_zegnaj
  95. mov ah, 09h
  96. int 21h
  97. mov ax, 4c00h
  98. int 21h
  99.  
  100. section .data
  101. v_blad db 10, "niestety to jest blad. podawaj tylko litery $"
  102. v_witaj_podaj db 10, "podaj ciag liter $"
  103. v_zegnaj db 10, "papa $"
Advertisement
Add Comment
Please, Sign In to add comment