Keluarga 8051

HALAMAN UTAMA

TIPE MEMORI
Program Memori
RAM Internal
RAM External
Memori SFR
Memori Bit

REGISTER UTAMA
Akumulator
Register R & B
DPTR, PC, & SP

TIMER
Timer Pewaktu
Timer SFR
SFR TMOD
Timer Mode 0
Timer Mode 1
Timer Mode 2
Timer Mode 3
SFR TCON
Membaca Status Timer
Counter

INTERUPSI
Pembangkit Interupsi
Setting Interupsi
Prioritas Interupsi

BACK TO MAIN MENU

Mode Pengalamatan

Mode pengalamatan merujuk pada bagaimana pemrogram mengalamati suatu lokasi memori. Setiap mode pengalamatan memberikan fleksibilitas khusus yang sangat penting. Mode pengalamatan ini meliputi immediate addressing, direct addressing, dan indirect addressing.

Immediate Addressing dan Direct Addressing

Mode pengalamatan immediate addressing sangat umum dipakai karena harga yang akan disimpan dalam memori langsung mengikuti kode operasi dalam memori. Dengan kata lain, tidak diperlukan pengambilan harga dari alamat lain untuk disimpan. Contohnya: MOV A,#20h. Dalam instruksi tersebut, akumulator akan diisi dengan harga yang langsung mengikutinya, dalam hal ini 20h. Mode ini sangatlah cepat karena harga yang dipakai langsung tersedia.

Dalam mode pengalamatan direct addressing, harga yang akan dipakai diambil langsung dalam alamat memori lain. Contohnya: MOV A,30h. Dalam instruksi ini akan dibaca data dari RAM internal dengan alamat 30h dan kemudian disimpan dalam akumulator. Mode pengalamatan ini cukup cepat, meskipun harga yang didapat tidak langsung seperti immediate, namun cukup cepat karena disimpan dalam RAM internal. Demikian pula akan lebih mudah menggunakan mode ini daripada mode immediate karena harga yang didapat bisa dari lokasi memori yang mungkin variabel.

Indirect Addressing

Mode pengalamatan indirect addressing sangat berguna karena dapat memberikan fleksibilitas tinggi dalam mengalamati suatu harga. Mode ini pula satu-satunya cara untuk mengakses 128 byte lebih dari RAM internal pada keluarga 8052. Contoh: MOV A,@R0. Dalam instruksi tersebut, 89C51 akan mengambil harga yang berada pada alamat memori yang ditunjukkan oleh isi dari R0 dan kemudian mengisikannya ke akumulator.

Mode pengalamatan indirect addressing selalu merujuk pada RAM internal dan tidak pernah merujuk pada SFR. Karena itu, menggunakan mode ini untuk mengalamati alamat lebih dari 7Fh hanya digunakan untuk keluarga 8052 yang memiliki 256 byte spasi RAM internal.

Mode pengalamatan memori eksternal menggunakan mode ini dan terdiri atas dua bagian. Bagian yang pertama digunakan untuk mengakses memori eksternal, di mana alamatnya terdapat di dalam DPTR 16 bit. Contohnya: MOVX A,@DPTR atau MOVX @DPTR,A.

Bagian kedua mengakses alamat memori eksternal secara 8 bit (1 byte), di mana alamat dari harga yang akan diambil terdapat di dalam register R. Contohnya: MOVX @R0,A. Dalam instruksi tersebut, alamat yang terdapat di dalam register R0 dibaca dahulu dan kemudian harga akumulator ditulis dengan harga yang terdapat pada alamat memori eksternal yang didapat. Karena register R0 hanya dapat menampung alamat dari 00h hingga FFh, maka penggunaan mode pengalamatan eksternal 8 bit ini hanya terbatas pada 256 byte dari memori eksternal.

Contact me at: hsutanto@milis.stts.edu

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

Visit Our Sponsor
adClix Sponsorship Information