Loading

task2.asm

  1. .model tiny
  2. .486
  3. .data
  4. str1 db "Enter User Name", 0dh, 0ah, "$"
  5. ucnt db 10
  6. user db 11 dup(0)
  7. uvalid db "gnarula994$"
  8. pcnt db 8
  9. pass db 8 dup(0)
  10. pvalid db "gnarulaz"
  11. str2 db "Enter Password", 0dh, 0ah, "$"
  12. str3 db "Hello $"
  13. str4 db 0dh, 0ah, "$"
  14. .code
  15. .startup
  16.     cld
  17.     lea dx, str1
  18.     mov ah, 09h
  19.     int 21h
  20.     movzx cx, ucnt
  21.     inc cx
  22.     lea di, user
  23. x1: mov ah, 01
  24.     int 21h
  25.     stosb
  26.     loop x1
  27.     movzx cx, ucnt
  28.     lea di, user
  29.     lea si, uvalid
  30.     repe cmpsb
  31.     jne x2
  32.     lea dx, str2
  33.     mov ah, 09h
  34.     int 21h
  35.     movzx cx, pcnt
  36.     lea di, pass
  37. x3: mov ah, 08h
  38.     int 21h
  39.     stosb
  40.     mov dl, '*'
  41.     mov ah, 02h
  42.     int 21h
  43.     loop x3
  44.     mov ah, 01
  45.     int 21h
  46.     movzx cx, pcnt
  47.     lea di, pass
  48.     lea si, pvalid
  49.     repe cmpsb
  50.     jne x2
  51.     lea dx, str3
  52.     mov ah, 09h
  53.     int 21h
  54.     lea dx, uvalid
  55.     mov ah, 09h
  56.     int 21h
  57.     lea dx, str4
  58.     mov ah, 09h
  59.     int 21h
  60. x2:
  61. .exit
  62. end