Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. dane        SEGMENT ;segment danych
  2. zmiennak    db 0h
  3. tekst_start db "podaj zmienna"
  4. tekst_blad  db 0dh, 0ah,"Nie ma takiej litery", 0dh, 0ah, "$"
  5. ;0dh, 0ah -> koniec linii
  6. tekst_gwiazdki  db 0dh, 0ah, "********", 0dh, 0ah, "$"
  7. nlcr        db 0dh, 0ah, "$"
  8. dane        ENDS
  9.  
  10. rozkazy     SEGMENT ;segment rozkazu
  11.         ASSUME cs:rozkazy, ds:dane
  12.     startuj:   
  13.         mov ah, 01h
  14.         int 21h
  15.         mov zmiennak, al
  16.         sub zmiennak, 30h
  17.         jmp wyswietl
  18.        
  19.  
  20.     czytaj:
  21.  
  22.         mov si, 0
  23.         mov ch, 0
  24.         mov cl, 0
  25.         ;wpisz string do bx
  26.        
  27.         mov dl, 0
  28.        
  29.         ;te dwie komendy to wypisywanie wczytanie klawisza z komendy do
  30.         ;rejestru al
  31.         mov ah, 01h     ;zczytanie z kalwy do al Hexalnie, 02h wyswietlanie dl int 21h
  32.         int 21h         ; przerwanie
  33.  
  34.         ;jesli warunek spelniony to wykonaj linijke nizej
  35.         cmp al, " "
  36.             jz koniec  
  37.         jmp dodaj
  38.    
  39.     dodaj:
  40.         add al, zmiennak
  41.         mov dl, al
  42.         cmp dl, 'z'
  43.             jg zakrec
  44.         jmp wyswietl
  45.    
  46.     zakrec:
  47.         mov bx, offset tekst_start
  48.         mov ah, 09h
  49.         int 21h
  50.         jmp czytaj
  51.        
  52.     wyswietl:
  53.         mov ah, 02h
  54.         int 21h
  55.         jmp czytaj
  56.  
  57.  
  58.     koniec:
  59.         mov ah, 09h
  60.         int 21h
  61.         mov al, 0
  62.         mov ah, 4CH
  63.         int 21H
  64.        
  65. rozkazy ENDS
  66.  
  67. stosik SEGMENT stack
  68.     dw  128 dup(?)
  69. stosik ENDS
  70.  
  71. END startuj
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement