Mode Dan Format Pengalamatan
*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.
*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.
*Mode Pengalamatan DIRECT
Mode pengalamatan direct mirip dengan mode pengalamatan extended
kecuali bahwa upper byte dari alamat operan selalu dianggap $00. Karena
itu, hanya lower-byte dari operan yang diperlukan untuk dimasukkan dalam
instruksi. Pengalamatan direct menyebabkan efisiensi alamat dalam 256
byte pertama dalam memori. Area ini dinamakan dengan direct page dan
mengandung on-chip RAM dan register I/O. Pengalamatan direct ini efisien
bagi memori program dan waktu eksekusi. Dalam mode ini instruksi
terdiri dari dua byte, satu untuk kode operasi dan satu lagi untuk
alamat operan.
*Mode Pengalamatan EXTENDED
Dalam mode pengalamatan extended, alamat dari operan terkandung dalam
dua byte yang mengikuti kode operasi. Pengalamatan extended ini dapat
digunakan untuk mengakses semua lokasi dalam memori mikrokontroler
termasuk I/O, RAM, ROM, dan EPROM. Karena itu operasi ini membutuhkan
tiga byte, satu untuk kode operasi, dan dua untuk alamat dari operan.
*Mode Pengalamatan INDEXED
Dalam mode pengalamatan indexed, alamat efektif adalah variabel dan
tergantung pada dua faktor: 1) isi index register saat itu dan 2) nilai
offset yang terkandung dari byte yang mengikuti kode operasi. Terdapat
tiga jenis pengalamatan indexed yang didukung oleh CPU keluarga M68HC05,
yaitu: no-offset, 8-bit offset, dan 16-bit offset. Dalam mode
pengalamatan indexed-no offset, alamat efektif dari operan terkandung
dalam index register 8-bit. Karena itu, mode pengalamatan ini dapat
mengakses 256 lokasi memori (dari $0000 sampai $00FF). Instruksi mode
ini membutuhkan satu byte instruksi.
0 komentar:
Posting Komentar