PROGRAM
VALIDASI PASSWORD
.MODEL SMALL
.CODE
ORG 100h
mulai:
jmp proses
ms db 'contoh membuat dan validasi password',13,10,'$'
ms1 db 'masukkan kode akses (huruf kapital):=<^
^>=','$'
ms2 db 'eror akses! coba lagi coy...coy...',13,10,'$'
ms3 db '12429112_MUHAZIRIN! anda berhasil...',13,10,'$'
ms4 db 'sudah melebihi akses,proses cancel!','$'
proses:
mov ah,09h
mov dx,offset ms
int 21h
mov bh,02h
proses1:
mov ah,09h
mov dx,offset ms1
int 21h
mov ah,08h
int 21h
cmp al,31h ; 1
jne gagal
jmp kode1
kode1:
mov ah,08h
int 21h
cmp al,32h ; 2
jne gagal
jmp kode2
kode2:
mov ah,08h
int 21h
cmp al,34h ; 4
jne gagal
jmp kode3
kode3:
mov ah,08h
int 21h
cmp al,32h ; 2
jne gagal
jmp kode4
kode4:
mov ah,08h
int 21h
cmp al,39h ; 9
jne gagal
jmp kode5
kode5:
mov ah,08h
int 21h
cmp al,31h ; 1
jne gagal
jmp kode6
kode6:
mov ah,08h
int 21h
cmp al,31h ; 1
jne gagal
jmp kode7
kode7:
mov ah,08h
int 21h
cmp al,32h ; 2
jne gagal
jmp kode8
kode8:
mov ah,08h
int 21h
cmp al,5Fh ; _
jne gagal
jmp kode9
kode9:
mov ah,08h
int 21h
cmp al,4Dh ; M
jne gagal
jmp kode10
kode10:
mov ah,08h
int 21h
cmp al,55h ; U
jne gagal
jmp kode11
kode11:
mov ah,08h
int 21h
cmp al,48h ; H
jne gagal
jmp kode12
kode12:
mov ah,08h
int 21h
cmp al,41h ; A
jne gagal
jmp kode13
kode13:
mov ah,08h
int 21h
cmp al,5Ah ; Z
jne gagal
jmp kode14
kode14:
mov ah,08h
int 21h
cmp al,49h ; I
jne gagal
jmp kode15
kode15:
mov ah,08h
int 21h
cmp al,52h ; R
jne gagal
jmp kode16
kode16:
mov ah,08h
int 21h
cmp al,49h ; I
jne gagal
jmp kode17
kode17:
mov ah,08h
int 21h
mov al,4Eh ; N
jne gagal
jmp sukses
gagal:
mov ah,09h
mov dx,offset ms2
int 21h
mov ah,02h
mov dl,0dh
int 21h
dec bh
cmp bh,00
je boot
loop proses1
sukses:
mov ah,09h
mov dx,offset ms3
int 21h
mov ah,02h
mov dl,0Ah
int 21h
mov dl,0dh
int 21h
int 20h
boot:
mov ah,09h
mov dx,offset ms4
int 21h
mov ah,08h
int 20h
end mulai