peon125

Untitled

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