Menyisipkan Kode Assembler



BASCOM mengizinkan kita untuk mencampur antara kode BASIC dengan kode assembly. Ini akan sangat bermanfaat pada kondisi-kondisi ketika kita membutuhkan kontrol penuh dalam membuat program.
Hampir semua mnemonic assembly dapat dikenali oleh compiler (BASCOM). Kecuali beberapa mnemonic sepertiSUB, SWAP, CALL, dan OUT. Karena mnemonic tersebut juga ada dalam bahasa BASIC, sehingga jikamnemonic tersebut dipakai, maka compiler BASIC akan menentukan prioritas untuk mengutamakan BASIC sebelum mnemonic assembly. Untuk dapat menggunakan mnemonic tersebut dalam assembly, maka perlu ditambahkan “tanda” awalan berupa tanda seru “!”.


Contoh:

Ldi R27 , $00  
Ldi R26 , $60  
Ld R1, X  
!SWAP R1         'swap nibbles register R1

Seperti kita lihat, mnemonic SWAP diawali dengan tanda “!”. Atau dengan menggunakan cara lain, yaitu menggunakan pengarah blok mnemonic assembly:

Contoh:

$ASM
Ldi R27 , $00  
Ldi R26 , $60  
Ld R1, X    
SWAP R1          'swap nibbles register R1
$END ASM

Bila menggunakan blok kode ASM seperti ini, penulisan instruksi SWAP dapat ditulis tanpa menambahkan tanda “!” sebelumnya.

Share on Google Plus

About Robotics University

    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment