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 :


  1. 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
              

     

  2. lalu simpan coding diatas dengan format .ASM
  3. kemudian test coding
    TASM *(NAMAFILE)*.ASM
    TLINK/t *(NAMAFILE)*
    *(NAMAFILE)*

  4. Selesai


untuk mendownload file tutorial ini, bisa di unduh di bawah ini

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © 2011 - 2014 Ika Sunarsih - Yui-Lovers V2 - Powered by Blogger - Designed by - -