Stack Pointer SP Informasi Pemrograman 1. Model Pemrograman

IND indexed adressing Instruksi ini berfungsi untuk mengambil atau meletakan data darike memori, sedangkan alamat memori terlebih dahuli harus berada di indeks register X atau Y . Alamat effektif sangat variatif tergantung dari isi IX atau IY 16 bit dan offset 8 bit. Contoh : LDX 1000 Hargayang dalam hal ini sbg. alamat 1000 secara langsung diambil ke register X. sekarang isi register X =1000 STAB X Isi dari Accu B diletakan pada lokasi memori yang alamatnya telah tersimpan di register X 1000 STAB ,X Isi dari Accu B diletakan pada lokasi memori yang alamatnya telah tersimpan diregister X 1000 → sama dengan di atas STAB 0,X Isi dari Accu B diletakan pada lokasi memori yang alamatnya telah tersimpan di register X 1000 → sama dengan di atas STAB 4,X Isi dari Accu B diletakan pada lokasi memori yang alamatnya telah tersimpan di register X+4 1000+4 → 1004 STAB 82+6,X Isi dari Accu B diletakan pada lokasi memori yang alamatnya telah tersimpan di register X+82+6 → 100A DIR direct Pengalamatan langsung hanya memungkinkan didaerah 0000..00FF Contoh : LDAA 3B Isi dari alamat memori 003B diambil ke Accu A. REL relativ Hanya digunakan untuk percabangan Branch dari Program.Daerah Offset adalah -128 sampai +127 Contoh : BRA 03 Selalu loncat 3 Byte lokasi memori ke atas kearah alamat yang lebih tinggi Operand Informasi tambahan yang diperlukan oleh OpCode yang dapat berupa Alamat, Data, atau Bitmask . Perhatikan : ii 1Byte harga bilangan ll LSB dari alamat hh MSB dari alamat dd Alamat di dalam DIR Mode ff 8 Bit Offset Positip MSB Most Significant Byte Bit ByteBit tertinggi LSB Last Significant Byte Bit ByteBit terendah Bytes Jumlah memori yang digunakan untuk satu instruksi. Cycles Jumlahhitungan E-Clock Cycles, yang digunakan untuk pelaksanaan instruksi.

8.12.3. Instruksi Transfer Data

Kebanyakan operasi transfer data didapat dengan menggunakan instruksi LD load. Data dapat ditransfer dalam unit-unit 8 bit atau 16 bit. Instruksi-instruksi seperti TBA, TAB, LDAA, LDAB, STAA ataupun STAB adalah menstransfer data dalam 8 bit sedangakan untuk transfer data 16 bit biasanya digunakan XGDX, XGDY, LDD, LDX, LDY, STD, STX dan STY. Kemungkinan arah transfer data adalah: Dari akkumulator ke akkumulator, misalnya TBA, TAB Bertukar data antara akkumulator dan register, misalnya XGDX, XGDY Dari akkumulator ke memory, misalnya STAA 1000, STAB 3000, STX 2200, STY 3400, STD 3454 Dari memory ke register, misalnya LDX 2000, LDY 2000