Format procedure dalam file MACRO :
NamaProcedure MACRO
{BARIS PERINTAH}
ENDM
Procedure “Bersihkan Layar” yang diberi nama “clrscr”
clrscr MACRO
push AX
push BX
push CX
push DX
mov AH, 06h
mov AL, 0 ; banyak baris yang dihapus
mov BH, 07h ; warna layar
mov CH, 0 ; baris kiri
mov CL, 0 ; kolom kiri
mov DH, 24 ; baris bawah
mov DL, 79 ; kolom kanan
int 10H
pop DX
pop CX
pop BX
pop AX
ENDM
Atau Macro Penjumlahan dengan nama penjumlahan dengan parameter a dan b:
Penjumlahan MACRO a,b
MOV AX,a
ADD AX,b
endm
Terlihat bahwa pada kode program diatas nama procedure yang diberikan adalah “clrscr”. Dalam pembuatan file MACRO yang harus diperhatikan adalah register-register yang dipakai dalam baris perintah. Seperti yang terlihat bahwa register yang digunakan ada yang berasal dari register AX (AH, AL), BX (BH), CX (CH, CL), DX (DH, DL). Apabila ada salah satu register yang digunakan baik bernilai High (H) atau Low (L) maka register 16 bit-nya harus di PUSH terlebih dahulu karena pada file MACRO ini tidak dapat mengenal secara langsung register tinggi dan register rendah tersebut. Contoh yang digunakan adalah register AH dan AL maka harus di PUSH AX dan seterusnya. Setelah selesai membuat procedure baru dalam file MACRO tersebut yang tidak kalah penting lagi adalah cara penyimpanan, jangan sampai salah melakukan penyimpanan karena akan berakibat ERROR pada program. Jika dalam penyimpanan file Assembler diakhiri dengan Extention *.ASM maka penyimpanan file MACRO ini diakhiri dengan *.MCR yang merupakan singkatan dari MACRO. Misal kita simpan file MACRO tersebut dengan nama file “pustaka.MCR”
Cara menggunakan procedure MACRO :
include pustaka.mcr .model small .code org 100H mulai: clrscr ; Nama procedure
penjumlahan a,b
int 20H ; Kembali ke OS end mulai
Sebelum memanggil nama procedure dalam program terlebih dahulu harus melakukan INCLUDE file MACRO yang telah dibuat dengan memanggil nama file sesuai nama file yang telah disimpan yaitu “bantu.mcr”. Include ini berfungsi untuk menyatakan lokasi procedure yang akan dipanggil (digunakan).
Catatan : JANGAN LUPA SIMPAN FILE PROGRAM ANDA SATU FOLDER DENGAN FILE MACRO ANDA
Sign up here with your email
ConversionConversion EmoticonEmoticon