Mode Pengalamatan Segera immediate addressing mode Mode Pengalamatan Langsung direct addressing mode Mode Pengalamatan Tidak Langsung indirect addressing mode Mode Pengalamatan Register register addressing mode Mode Pengalamatan Berindeks

22

2.3.1 Mode Pengalamatan Segera immediate addressing mode

Mode pengalamatan ini menggunakan konstanta. Data konstanta ini merupakan data yang menyatu dengan instruksi. Contoh instruksinya: MOV A, 20 h Instruksi tersebut diatas mempunyai arti bahwa data konstantanya, yaitu 20h perlu disalin ke akumulator. Tanda ‘’ dipakai untuk menunjukan bahwa data berupa konstanta.

2.3.2 Mode Pengalamatan Langsung direct addressing mode

Cara ini dipakai untuk menunjuk data yang berada di suatu lokasi memori. Contoh instruksinya: MOV A, 30h Instruksi ini mempunyai arti agar data pada alamat 30h diambil dan dipindahkan ke akumulator. Bila diperhatikan, maka kita akan bisa lihat bahwa instruksi diatas tidak menyertakan tanda ‘’. Tanpa tanda ‘’, maka data diartikan sebagai alamat memori.

2.3.3 Mode Pengalamatan Tidak Langsung indirect addressing mode

Mode pengalamatan ini dipakai untuk mengakses data yang alamatnya berada dalam suatu register. Contoh instruksi: MOV A, R0 Arti dari instruksi tersebut adalah data yang alamatnya berada di register R0 disalin ke akumulator. Tanda “” menyatakan bahwa alamat lokasi data 23 berada dalam suatu register. Jadi data tersebut sendiri tidak berada di R0. Yang berada di R0 adalah alamatnya.

2.3.4 Mode Pengalamatan Register register addressing mode

Mode pengalamatan ini dipakai untuk mengakses suatu data yang tersimpan dalam register. Contoh instruksi: MOV A, R0 Arti dari instruksi diatas adalah bahwa data pada register R0 disalin ke akumulator. Jadi, berbeda dengan mode pengalamatan tidak langsung yang menjadikan register sebagai tempat penyimpanan alamat data, maka pada mode pengalamatan register ini, data disimpan langsung di register.

2.3.5 Mode Pengalamatan Berindeks

Mode pengalamatan ini dipakai untuk mengakses data yang tersimpan dalam memori program. Seperti yang telah dibahas sebelumnya, memori program bisa menyimpan data yang bisa diakses hingga 64 Kb. Keuntungan dari menyimpan data di memori program adalah karena memori program berupa ROM non-volatile sehingga data tersimpan terus menerus. Contoh instruksi: MOVC, A, A + DPTR Arti instruksi diatas adalah data yang lokasinya disimpan di A+ DPTR dipindahkan ke akumulator. Perhatikan bahwa perintah yang digunakan adalah MOVC, bukan MOV. MOVC menandakan bahwa data yang diakses berada di memori program sedangkan MOV digunakan untuk mengakses memori data. 24

2.4 Bus-Bus Pada AT89C51