Anda di halaman 1dari 1

table 5 menggambarkan kekuatan instruksi blok transfer.

instruksi ini menggunakan tiga register :


1. titik point HL ke sumber lokasi
2. titik point HE ke tujuan lokasi
3. BC sebagai bit counter
setelah program diinisialisaikan dengan 3 register, terdapat 4
instruksi yang dapat di gunakan .
1. LDI { instruksi load dan inceament bergerak satu byt
dari lokasi menuju hl ke lokasi yang ditunjuk oleh DE,
pasangan register HL dan DE yang kemudian secara otomatis
menaikan dan menyiapkan ke titik lokasi berikutnya
byte counter juga menurunkan di waktu yang sama, instruksi
ini menjadi penting ketika blok data harus bergerak tetapi
proses pengolahan type yang lain dibutuhkan di setiap langkah
LDIR adalah kepanjangan dari instruksi LDI .
load dan increament operasi yang sama diulang ulang sampai
byte counter mencapai titik nol.
kemudian setiap instruksi dapat bergerak di setiap blok data
dari satu instruksi ke yang lainnya..
karena 16 bit register telah digunakan, ukuran block data
dapat dinaikan menjadi 64 kb , panjang dan dapat bergerak dari
lokasi dalam memori ke lokasi lainnya. meskipun blok dapat
dinaikan karena tidak ada pengaruh dari data yang digunakan dalam
3 pasangan register.
instruksi ldd dan ldrr sering di dengar dalam ldi dan ldir.
yang berbeda hanyalah pasangan register hl dan de diturunkan
setelah bergerak , jadi blok transfer dimulai dari
alamat tertinggi yang ditunjuk dari yang rendah.
spesifikasi tables 6 op codes untuk petunjuk pencarian 4 blok
pertama :
cpi ; data cpi dibandingkan dalam akumulator dengan isi lokasi memori
ke register hl .
hasil perbandingan disimpan dalam satu bendera bit dan pasangan
register hl kemudian dinaikan satu dan byte counter diturunkan
instruksi cpir hanyalah ekstensi instruksi cpi
yang dibandingkan secara berulang sampai ditemukan sebuah kecocokan
biyte counter menjadi nol .
jadi ini salah satu instruksi yang dapat menulusuri memori untuk setiap 8 bit ca
racter.
cpd dan cpdr instruksi yang mudah didengar , perbedaaan mereka adalah hl diturun
kan setelah
di bandingkan , sehingga mereka mencari memori diarah yang berlawanan .
pencarian dimulai ketika lokasi tinggi dalam memori blok
blok ini mentransfer dan membandingkan instruksi yang sangat kuat
dalam aplikasi string manipulasi .

Anda mungkin juga menyukai