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

Disponsori Oleh :

Semoga Artikel Mode Pengalamatan IMMEDIATE Bisa Bermanfaat untuk kita semua.