Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model tiny
  2. .386
  3. .data
  4.     tekst                   db  "Podaj znak: $"
  5.     tekstCyfra      db  10, 13, "Jest to cyfra$"
  6.     tekstSpecjalny db 10, 13, "Jest to znak specjalny$"
  7.     tekstLiteraMala db 10, 13, "Jest to litera mala$"
  8.     tekstLiteraDuza db 10, 13, "Jest to litera duża$"
  9. .stack 256
  10. .code
  11. start:
  12.     mov ax, @data
  13.     mov ds, ax
  14.    
  15.     ; wyświetlenie tekstu „Podaj haslo: ” na ekranie
  16.     mov dx, offset tekst
  17.     mov ah, 9
  18.     int 33
  19.  
  20.     ; wczytanie znaku  
  21.     mov ah, 1
  22.     int 33        
  23.  
  24.     cmp al, 47
  25.     jnb znakSpecjalny    
  26.    
  27.     cmp al, 57
  28.     jna cyfra
  29.    
  30.     cmp al, 64
  31.     jna znakSpecjalny
  32.    
  33.     cmp al, 90
  34.     jna literaDuza
  35.    
  36.     cmp al, 96
  37.     jna znakSpecjalny
  38.    
  39.     cmp al, 122
  40.     jna literaMala
  41.    
  42.     mov dx, offset znakSpecjalny
  43.     mov ah, 9
  44.     int 33
  45.     jmp koniec      ; skocz do etykiety „koniec”
  46.  
  47.  
  48.     znakSpecjalny:
  49.         mov dx, offset tekstSpecjalny
  50.         mov ah, 9
  51.         int 33
  52.     literaDuza:
  53.         mov dx, offset tekstLiteraDuza
  54.         mov ah, 9
  55.         int 33
  56.     literaMala:
  57.         mov dx, offset tekstLiteraMala
  58.         mov ah, 9
  59.         int 33
  60.     cyfra:
  61.         mov dx, offset tekstCyfra
  62.         mov ah, 9
  63.         int 33
  64.     koniec:
  65.         ; zakończenie programu
  66.         mov ah, 76
  67.         int 33
  68. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement