.model small
.code
org 100h
mulai:
jmp proses
vcal db 10, 'MASUKAN PASSWORD : $'
vcal1 db 'INCORRECT$'
vcal2 db 10,'WELLCOME GUYS.... :-) $'
proses:
mov ah, 09h
lea dx,vcal
int 21h
mov ah,07h
int 21h
cmp al,'Y'
je ya1
jne tidak1
ya1:
mov ah, 02h
mov dl, 2Ah
int 21h
mov ah,07h
int 21h
cmp al,'O'
je ya2
jne tidak2
tidak1:
mov ah,09h
lea dx,vcal1
int 21h
jmp proses
ya2:
mov ah,02h
mov dl, 2AH
int 21h
mov ah,07h
int 21h
cmp al,'U'
je ya3
jne tidak3
tidak2:
mov ah,09h
lea dx,vcal
int 21h
jmp proses
ya3:
mov ah,02h
mov dl,2Ah
int 21h
mov ah,07h
int 21h
cmp al,'R'
je ya4
jne tidak4
tidak3:
mov ah,09h
lea dx,vcal
int 21h
jmp proses
ya4:
mov ah,02h
mov dl,2Ah
int 21h
mov ah, 09h
lea dx, vcal2
int 21h
int 20h
tidak4:
mov ah, 09h
lea dx, vcal1
int 21h
jmp proses
end mulai
output :
Penjelasan :
- Untuk melakukan penginputan bisa menggunakan service antara lain :
Mov ah,01 dengan int 21h
Mov ah,07 dengan int 21h
Mov ah,08 dengan int 21h
- Program tersebut bekerja dengan cara membandingkan inputan dengan constanta yang yang disimpan didalam register AL.
- Perintah JMP(Jump), sudah pernah kita gunakan, dimana perintah ini digunakan untuk melompati daerah data program.
- Perintah CMP(Compare) digunakan untuk membandingkan 2 buah operand.
- JE Lompat, jika Operand1 = Operand2
- JNE Lompat, jika Operand1 tidak sama dengan Operand2
No comments:
Post a Comment