32 mesin yang dapat dimengerti oleh mikrokontroler. Intruksi- instruksi yang digunakan dalam
memprogram suatu program yang diisikan pada AT8535 adalah instruksi bahasa pemograman assembler atau sama dengan instruksi pemrograman pada IC mikrokontroler
8535.
2.8.1 Instruksi Transfer Data
instruksi transfer data terbagi menjadi dua kelas operasi sebagai berikut : •
Transfer data umum General Purpose Transper, yaitu : MOV, PUSH, dan POP. •
Transfer spedifik akumulator Accumulator Specipic Transfer, yaitu : XCH, XCHD, dan MOVC.
Instruksi transfer data adalah instruksi perpindahanpertukaran data antara operand sumber dengan operan tujuan. Operand – nya dapat berupa register, memori atau lokasi suatu
memori. Penjelasan instruksi transfer data tersebut dapat di jelaskan sebagai berikut : MOV : Transfer data dari register satu ke register lainnya, antara register dengan Memory.
PUSH : Transfer byte atau dari operand sumber kesuatu lokasi dalam stack yang alamatnya ditunjuk oleh register penunjuk.
POP : Transfer byte atau dari dalam stack ke operan tujuan XCH : Pertukaran data antara operan akumulator dengan operan tunggal.
XCHD : Pertukaran nibble order rendah antara RAM internal lokasinya ditunjukkan oleh R0 dan R1
2.8.2 Instruksi Aritmatika
Operasi aritmatik seperti penjumlahan, pengurangan, perkalian, dan pembagian dimiliki oleh Atmega 8535 dengan mnemonic : INC, ADD, SUBB, DEC, MUL dan DIV.
Penjelasan dari operasi mnemonic tersebut dijelaskan sebagai berikut:
33 INC : Menambah satu isi sumber operand dan menyimpan hasilnya ke operand tersebut
tersebut. ADD : Penjumlahan antara akumulator dengan sumber operand dan hasilnya disimpan di
akumulator. SUBB: Pengurangan akumulator dengan sumber operand, hasilnya disimpan dalam operand
tersebut. DEC : Mengurangi sumber operand dengan 1. dan hasilnya disimpan pada operand tersebut.
MUL : Perkalian antara akumulator dengan Register B. DIV : Pembagian antara akumulator dengan Register B dan hasilnya disimpan dalam
akumulator, sisanya di Register B.
2.8.3 Instruksi Logika
Mikrokontroler AT8535 dapat melakukan operasi logika bit maupun operasi logika byte. Operasi logika tersebut dibagi atas dua bagian yaitu :
• Operasi logika operand tunggal, yaitu tediri dari CLR, SETB, CPL, RL, RR, dan
SWAP. •
Operasi logika dua operand seperti : ANL, ORL, dan XRL. Operasi yang dilakukan oleh AT8535 dengan pembacaan instruksi logika tersebut
dijelaskan dibawah ini : CLR : Menghapus byte atau bit manjadi nol.
SETB : Menggeser bit atau byte menjadi satu. CPL : Mengkomplemenkan akumulator.
RL : Rotasi akumulator 1 bit ke kiri.
RR : Rotasi akumulator ke kanan.
SWAP : Pertukaran nibble order tinggi.
34
2.8.4 Instruksi Transfer Kendali