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