Program Inputan Membuat Password pada Assembly

.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 :

membuat password


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