Pemrograman MC6805 |
|||||||||||||||||||||||||||||||
MAIN PAGE KONSEP MIKROKONTROLER MEMORI & I/O
PARALEL ARSITEKTUR
KOMPUTER PEMROGRAMAN
MC6805 PERIPERAL
ON-CHIP |
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
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
| IMEDIATE
| INHERENT | EXTENDED | DIRECT | INDEXED | RELATIVE
|
Copyright (c) Hermawan Sutanto |