- Home>
- Assembly , Bahasa Rakitan , Download , Tutorial >
- LABEL PADA MACRO
Posted by : ikaas
Assalammualaikum Wr. Wb
Pada kali ini saya akan membahas Label pada macro pada bahasa rakitan. Pada macro anda bisa menggunakan label seperti biasa. Tetapi anda harus ingat, karena setiap pemanggilan Macro akan menyebabkan seluruh isi macro tersebut disisipkan pada program, maka pada macro yang didalamnya menggunakan label hanya dapat dipanggil sebanyak satu kali. Bila anda menggunakanya lebih dari satu kali maka akan terjadi "**Error** Symbol already defined elsewhere: ULANG" karena dianggap kita menggunakan label yang sama. Untuk menghindari hal itu, gunakanlah directif LOCAL. Dengan directif LOCAL assembler akan membedakan label tersebut setiap kali terjadi pemanggilan terhadapnya.
Berikut adalah langkah - langkahnya :
- ketik kode dibawah ini pada notepad c++, atau CMD, atau pun di dosbox
Cetak_Kar MACRO Kar
LOCAL Ulang
MOV CX,3
MOV AH,02
MOV DL,Kar
Ulang:
INT 21h
LOOP Ulang
ENDM
.MODEL SMALL
.CODE
ORG 100h
Proses:
Cetak_Kar 'P'
Cetak_Kar 'C'
INT 20h
END Proses
- lalu simpan coding diatas dengan format .ASM
- kemudian test codingTASM *(NAMAFILE)*.ASM
TLINK/t *(NAMAFILE)*
*(NAMAFILE)*
- Selesai