Pemrograman MC6805

MAIN PAGE

KONSEP MIKROKONTROLER
Pendahuluan
Sistem Input
Sistem Output
CPU
Clock dan Memori
Program Komputer
Sistem Mikrokontroler

MEMORI & I/O PARALEL
Pendahuluan
Jenis-jenis Memori
I/O Tipe Memori
Register Kontrol
Peta Memori

ARSITEKTUR KOMPUTER
Pendahuluan
Register-register CPU
Reset

PEMROGRAMAN MC6805
Pendahuluan
Alamat IMEDIATE
Alamat INHERENT
Alamat EXTENDED
Alamat DIRECT
Alamat INDEXED
Alamat RELATIVE
Assembler Directives
File Kode Objek
Rangkuman Instruksi

PERIPERAL ON-CHIP
Port Serial
ADC
EEPROM
Timer
COP

Mode Pengalamatan IMMEDIATE

Dalam mode pengalamatan immediate, operan terkandung di dalam byte yang langsung mengikuti kode operasi. Mode ini digunakan saat suatu harga atau konstanta diketahui saat program dibuat dan tidak akan dirubah selama eksekusi program. Operasi dengan mode ini membutuhkan dua byte instruksi, satu untuk kode operasi dan satu lagi untuk data byte. Contoh:

0200 A6 02 LDA #$02 ; Load konstanta ke akumulator

Pertama CPU akan membaca kode operasi $A6 yang menginstruksikan CPU untuk me-load akumulator dengan nilai immediate yang mengikuti kode operasi. Kemudian CPU akan membaca data immediate $02 dari lokasi memori dengan alamat $0201 ke dalam akumulator. Tabel 5.1 menampilkan semua instruksi keluarga M68HC05 ang dapat menggunakan mode pengalamatan immediate ini.

Instruksi-instruksi Mode Pengalamatan IMMEDIATE

Instruksi

Mnemonic

Add with Carry
Add (without carry)
Logical AND
Bit Test Memory with Accumulator

ADC
ADD
AND
BIT

Compare Accumulator with Memory
Compare Index Register with Memory
Exclusive OR Memory with Accumulator
Load Accumulator from Memory

CMP
CPX
EOR
LDA

Load Index Register from Memory
Inclusive OR
Substract with Carry
Substract (without borrow)

LDX
ORA
SBC
SUB

Mode Pengalamatan INHERENT

Dalam mode pengalamatan inherent, semua informasi yang dibutuhkan untuk operasi telah diketahui otomatis oleh CPU, dan tidak dibutuhkan operan eksternal dari memori atau dari program. Operan yang digunakan hanyalah register internal dari CPU atau data dalam stack. Karena itu operasi ini hanyalah terdiri dari satu byte instruksi. Contoh:

0200 4C INCA ; increment akumulator

Pertama CPU membaca kode operasi $4C yang menginstruksikan CPU untuk menambah harga dari isi akumulator. Kemudian CPU akan menyimpan harga baru ke dalam akumulator dan mengeset bit flag jika dibutuhkan. Tabel 5.2 menampilkan semua instruksi M68HC05 yang dapat menggunakan mode pengalamatan inherent.

Instruksi-instruksi Mode Pengalamatan INHERENT

Instruksi

Mnemonic

Arithmetic Shift Left
Arithmetic Shift Right
Clear Carry Bit
Clear Interrupt Mask Bit

ASLA, ASLX
ASRA, ASRX
CLC
CLI

Clear
Complement (invert all bits)
Decrement
Increment

CLRA, CLRX
COMA, COMX
DECA, DECX
INCA, INCX

Logical Shift Left
Logical Shift Right
Multiply
Negate (two’s complement)

LSLA, LSLX
LSRA, LSRX
MUL
NEGA, NEGX

No Operation
Rotate Left thru Carry
Rotate Right thru Carry
Reset Stack Pointer

NOP
ROLA, ROLX
RORA, RORX
RSP

Return from Interrupt
Return from Subroutine
Set Carry Bit
Set Interrupt Mask Bit

RTI
RTS
SEC
SEI

Enable IRQ, STOP Oscillator
Software Interrupt
Transfer Accumulator to Index Register
Test for Negative Zero

STOP
SWI
TAX
TSTA, TSTX

Transfer Index Register to Accumulator
Wait for Interrupt

TXA
WAIT

| IMEDIATE | INHERENT | EXTENDED | DIRECT | INDEXED | RELATIVE |
| Assembler Directives | File Kode Objek | Rangkuman Set Instruksi |


Contact me at: hsutanto@milis.stts.edu

Copyright (c) Hermawan Sutanto
Written in January 1998
Copying content must have permission from me !

Visit Our Sponsor
adClix Sponsorship Information