Diberdayakan oleh Blogger.
RSS

Pasword & angka

Program Pasword

.model small
.code
org 100h
mulai:
jmp proses
vcal db 10,'ENTER

PASSWORD:$'
vcal1 db 10,'*$'
vcal2 db 10,'PASWORD

EROR..!!!$'
vcal3 db 10, 'WELCOME

WONG GANTENG...$'
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, vcal2
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, vcal2
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, vcal2
INT 21H
jmp proses
ya4:
mov ah, 02h
mOV dl, 2Ah
int 21h
mov ah, 09h
lea dx, vcal3
int 21h
int 20h
tidak4:
mov ah, 09h
lea dx, vcal2
INT 21H
int 20h
end mulai
Hasil compail



Program Mencetak Angka



Stack dapat kita bayangkan sebagai sebuah tabung yang panjang. Sedangkan
nilai pada register dapat dibayangkan berbentuk koin yang dapat dimasukkan dalam tabung tersebut. Untuk memasukkan nilai suatu register pada stack, digunakan perintah push dengan syntax: PUSH Reg16Bit
Sebagai contohnya pada perintah
PUSH DX ; Simpan nilai DX pada stack
Perintah POP akan mengambil koin nilai pada stack yang paling atas dan
dimasukkan pada Reg16Bit. Dari sini dapat anda lihat bahwa data yang terakhir
dimasukkan akan merupakan yang pertama dikeluarkan.
Sebagai contohnya, untuk mengambil nilai dari register AX, BX dan CX yang disimpan pada stack harus dilakukan pada register CX dahulu barulah BX dan AX, seperti:
POP CX ; Ambil nilai pada puncak stack, masukkan ke CX
Hasil compail

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 komentar:

Posting Komentar