SINGGLE VARIABEL DAN ARRAY VARIABEL
Dosen : Nahar Mardiyantoro,M.Kom Singgle Variable merupakan suatu variabel yang hanya dapat menyimpan satu data
contoh : Vkal DB 'HALO'
Vkal,'Hi'
maka yang akan ditampilkan adalah Hi
Array Variabel adalah sebuah tempat penyimpanan data dimana salah satu variabel hilang atau diseplit
Contoh:
.model small
.code
org 100h
Mulai :
vkal DB 'HALO'
Proses:
mov DL, vkal[1]
mov ah, 02h
int 21h
int 20h
end mulai
Jika coding diatas dipraktekan atau dipanggil menggunakan asm pada cmd prompt maka akan muncul satu karakter saja hal ini karena pada mov DL,vkal[1] yang diminta untuk ditampilkan adalah vkal 1dimana vkal 1 berisi huruf A, karena dalam array karakter dihitung mulai dari 0 sedangkan pada contoh diatas kata HALO terdiri dari 4 karakter dimana H=vkal0, A=vkal1,L=vkal2,O=vkal3 jadi jika mov DL,vkal yang kita panggil [4] atau lebih maka yang ditampilkan kosong, karena melebihi array variabel yaitu 4 sedangkan dalam contoh diatas array variabel hanya sampai 3 sehingga prosessor membaca Out of Range atau Out of Character.Berikut contoh coding diatas bila dipraktekan menggunakan cmd propmt :
Berikut adalah sebuah flowchart untuk menampilkan kalimat yang jika bertemu huruf "S" maka berhenti men cari seperti pada contoh kalimat "MY NAME IS SALJU" melalui perulangan sehingga nantinya yang ditampilkan adalah "MY NAME I"
bila flowchart diatas dideklarasikan dalam coding maka :
.model small
.code
org 100h
mulai:
.model small
.code
org 100h
mulai:
jmp ulang
vkal db 'MY NAME IS SALJU$'
ulang:
mov dl, vkal[BX]
mov ah,02h
int 21h
vkal db 'MY NAME IS SALJU$'
ulang:
mov dl, vkal[BX]
mov ah,02h
int 21h
inc bx
mov ax, bx
cmp ax, 9
je exit
jmp ulang
exit: int 20h
end mulai
====================================================
buat menggunakan Notepad dan simpan file dengan nama array2 .asm pilih type all document
dan ketika program dijalankan jika menemui huruf S maka akan berhenti jika tidak maka looping ke atas seperti gambar berikut :
mov ax, bx
cmp ax, 9
je exit
jmp ulang
exit: int 20h
end mulai
====================================================
buat menggunakan Notepad dan simpan file dengan nama array2 .asm pilih type all document
dan ketika program dijalankan jika menemui huruf S maka akan berhenti jika tidak maka looping ke atas seperti gambar berikut :
jalankan menggunakan klik Start, Run dengan program ASM di DOS. Arahkan ke folder program asm (cd ..) kemudian ketik tasm array2.asm (file asm) lalu ketik tlink/t array2.obj langkah terakhir pannggil dengan cara ketik array2.com maka akan tampil hanya huruf "MY NAME I " dari kalimat "MY NAME IS SALJU$"
Demikian semoga dapat diterima dan bermanfaat..amiin..