Nama : Siswadi
NIM : Sia 201046
1. Single variable
adalah suatu variable yang menggunakan seluruh ruang penyimpanan.
Contoh: vkal DB 'HALO'
mov vkal,'Hi'
Jika dipanggil maka isi variable HALO diganti dengan Hi
2. Array Variable
adalah Suatu variable yangg menggunakan split dalam penyimpanannya (ruang penyimpanan disekat)
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 dipanggil maka isi variable HALO akan mencetak 1 karakter ke register DL yaitu A karena nilai Array variable dimulai dari 0 (nol). Jika melebihi dari nilai Array variable yaitu 4 (dalam contoh maksimal 3) maka processor membaca: Out of Range/Out of Character
Berikut adalah contoh script untuk mencetak S pada pada kalimat MY NAME IS SARJU melalui perulangan. Caranya:
1. Buatlah script berikut di Notepad
====================================================
.model small
.code
org 100h
mulai:
vkal db 'MY NAME IS NCIZ$'
ulang:
mov DL, vkal[11]
mov ah,02h
int 21h
int 20h
mov ax,bx
cmp ax,11
je exit
inc bx
jmp ulang
exit:
int 20h
end mulai
====================================================
2. Save file : array.asm
3. Run dengan program ASM di DOS
- Arahkan ke folder program asm (cd ..)
- Ketik tasm array.asm (file asm)
- ketik tlink/t array.obj
- ketik array maka akan tampil hanya huruf "S" dari kalimat "MY NAME IS NCIZ$"
Lebih jelas lihat output programnya berikut :
adalah suatu variable yang menggunakan seluruh ruang penyimpanan.
Contoh: vkal DB 'HALO'
mov vkal,'Hi'
Jika dipanggil maka isi variable HALO diganti dengan Hi
2. Array Variable
adalah Suatu variable yangg menggunakan split dalam penyimpanannya (ruang penyimpanan disekat)
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 dipanggil maka isi variable HALO akan mencetak 1 karakter ke register DL yaitu A karena nilai Array variable dimulai dari 0 (nol). Jika melebihi dari nilai Array variable yaitu 4 (dalam contoh maksimal 3) maka processor membaca: Out of Range/Out of Character
Berikut adalah contoh script untuk mencetak S pada pada kalimat MY NAME IS SARJU melalui perulangan. Caranya:
1. Buatlah script berikut di Notepad
====================================================
.model small
.code
org 100h
mulai:
vkal db 'MY NAME IS NCIZ$'
ulang:
mov DL, vkal[11]
mov ah,02h
int 21h
int 20h
mov ax,bx
cmp ax,11
je exit
inc bx
jmp ulang
exit:
int 20h
end mulai
====================================================
2. Save file : array.asm
3. Run dengan program ASM di DOS
- Arahkan ke folder program asm (cd ..)
- Ketik tasm array.asm (file asm)
- ketik tlink/t array.obj
- ketik array maka akan tampil hanya huruf "S" dari kalimat "MY NAME IS NCIZ$"
Lebih jelas lihat output programnya berikut :