Nama: Tohjiwo Wiji Asmoro
NIM: SIR200931
Kuliah: Pemrograman Bahasa Rakitan
Untuk membuat password , logikanya kita membandingkan password pada program dengan inputan dari keyboard. Salah satu perintah yang akan digunakan adalah CMP(compare). CMP akan membandingkan operand1 dengan operand2 dengan cara mengurangkan operand1 dengan operand2. CMP tidak mempengaruhi nilai operand1 dan operand2, perintah CMP hanya akan flags register sebagai hasil perbandingan.
Tuliskan source berikut :
.model small
.code
org 100h
mulai:
jmp proses
vcal db 10, 'PASSWORD : $'
vcal1 db 10, 'WRONG......$'
vcal2 db 10, 'WELCOME. . .$'
proses:
mov ah, 09h
lea dx, vcal
int 21h
mov ah, 07h
int 21h
cmp al, 'H'
je ya1
jne tidak1
ya1:
mov ah, 02h
mov dl, 2Ah
int 21h
mov ah, 07h
int 21h
cmp al, 'A'
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, 'L'
je ya3
jne tidak3
tidak2:
mov ah, 09h
lea dx, vcal1
int 21h
jmp proses
ya3:
mov ah, 02h
mov dl, 2Ah
int 21h
mov ah, 07h
int 21h
cmp al, 'O'
je ya4
jne tidak4
tidak3:
mov ah, 09h
lea dx, vcal1
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
ketika program dijalankan, maka akan muncul " PASSWORD : ", jika kita salah memasukan password maka akan muncul "WRONG...." ( passwornya "HALO" ).
Rabu, 02 Februari 2011
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar