Alamat Langsung Direct Addressing

448

11.15.2. Alamat Tidak Langsung Indirect Addressing

Pada moda alamat tidak langsung, alamat dalam instruksi berfungsi sebagai titik referensi dan bukan merupakan lokasi yang berisi data yang akan dituju atau diambil. Dengan kata lain, alamat memori dari instruksi berisi alamat dari lokasi dimana data tersimpan, seperti ditunjukkan pada Gambar 11.65. Alamat Memori Nilai Data 2210 2211 2112 2113 2114 59 128 85 421 17 Alamat memori dari instruksi Data Gambar 11.67: Moda Alamat Langsung Gambar 11.68: Moda Alamat Tidak Langsung Alamat Memori dari Instruksi “Nilai Data” alamat memori dari 2110 2111 2112 2113 2114 59 128 85 421 17 Alamat Memori dari Data “Nilai Data” alamat memori dari 83 84 85 86 87 15 907 45 15 117 449

11.15.3. Alamat Indeks Indexed Addressing

Alamat indeks ialah suatu moda alamat untuk patokan lokasi memori yang berisi ”nilai” alamat memori + nilai data yang tersimpan di dalam indeks register. Alamat indeks sangat berguna untuk mengakses ele- men-elemen dalam suatu rumpun array data. Alamat dalam instruksi tidak berubah, tetapi nilai indeks register akan berubah naik , se- hingga secara berurutan akan dapat mengakses lokasi rumpun data satu per satu. Bayangkan seperti seorang tukang pos yang akan me- nyampaikan surat untuk seorang penghuni suatu asrama. Alamat a- srama adalah tetap satu alamat instruksi, tetapi alamat kamar masing-masing penghuni asrama berbeda indeks register. Tukang pos harus menyusur melihat setiap nomor kamar secara berurutan, mulai dari nomor yang kecil ke nomor yang besar kenaikan nilai indeks register untuk menemukan kamar yang tepat. Penghuni kamar adalah data yang akan diakses. Alamat Memori Nilai Data 2120 2121 2122 2123 2124 26 458 92 19 12 Alamat memori dari instruksi 2112 Data Gambar 11.69: Moda Alamat Indeks Indeks 10

11.15.4. Pelacakan Alamat Tidak Langsung Indeks Indexed Addressing dalam Diagram

Mode alamat bukanlah instruksi, tetapi dapat digunakan bersama instruksi PLC. Masalah yang sering terjadi ialah pemilihan offset atau nilai pointer yang berada diluar “wilayah” tempat penyimanan data, sehingga menyebabkan kesalahan. Beberapa vendor menyediakan kebebasan kepada pemakai untuk menentukan sendiri batas wilayah tempat penyimpanan data.