Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. zad6 segment
  2.     assume CS:zad6
  3. org 100h
  4.  
  5. start:
  6.    
  7.  mov cx,16
  8.     petla:
  9.        
  10.        
  11.         mov ah,00h          ;te dwie linie zwracaj? znak kt?ry znajduje si? w rejestrze ah      
  12.         int 16h
  13.  
  14.         cmp al,ENTER        ;porownuje wartosc ktora zostala przypisana do rejestru al z z klawiszem eneter (13 - eneter w systemie 10-tnym kodu ASCII)
  15.         je ok               ;jezeli wartosc al jest rowna "enter" wykonaj skok do etykiety "ok"
  16.    
  17.         mov ah,02h          ;wyslij to co zapisane w rejestrze dl na wyjscie
  18.         mov dl,'*'          ;zapisz do rejestru dl wartosc gwiazdki
  19.         int 21h             ;przerwanie DOS
  20.          
  21.         loop petla          ;wyjście z pętli
  22.    
  23.     mov ah,09h              ;te cztery linie odpowiadają za wypisanie na ekranie komunikatu PASSWORD FAIL po wpisaniu 16 znakow przez uzytkownika
  24.     mov dx,offset password_fail
  25.     int 21h
  26.     jmp koniec
  27.    
  28.     ok:                     ;te cztery linie odpowiadają za wypisanie na ekranie komunikatu PASSWORD OK jesli uzytkownik zakonczy program enterem po wpisaniu mniej niz 16 znakow
  29.    
  30.         mov ah,09h
  31.         mov dx,offset password_ok
  32.         int 21h
  33.         jmp koniec
  34.        
  35. koniec:
  36.    
  37.     mov ah,4ch              ;konczy dzialanie programu
  38.     int 21h                 ;przerwanie DOS
  39.  
  40.     ENTER equ 13            ;słowo enter jest przypisane do znaku enter w systemie decymalnym w kodzie ASCII
  41.     password_ok db 0ah, 0dh, 'PASSWORD OK$'             ;wyświetlenie komunikatu PASSWORD OK w nowej lini
  42.     password_fail db 0ah, 0dh, 'PASSWORD FAIL$'         ;wyświetlenie komunikatu PASSWORD FAIL w nowej lini
  43.    
  44. zad6 ends
  45. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement