7
Setelah programer menginisialisasi tiga register tersebut, salah satu dari keempat instruksi LDI Load dan Increment dapat digunakan, dan sebagai
penunjuk alamat yang bergerak satu byte penunjuk lokasi asal data oleh HL dan penunjuk lokasi tujuan oleh DE.
Register pasangan HL dan DE kemudian secara otomatis bertambah dan siap untuk menunjuk ke lokasi-lokasi berikutnya, byte counter yang diwakili
register BC juga dikurangi 1satu atau dekrimen.
Instruksi ini sangat berharga ketika satu blok data harus dipindahkan dari satu blok lokasi ke satu blok lokasi lainnya, proses terus berjalan dan data bergerak
dari lokasi yang ditunjuk HL menuju lokasi yang ditunjuk DE dengan jumlah data yang dipindahkan sejumlah BC.
Instruksi pemindahan blok data pada hakekatnya merupakan operasi inkremen diulang sampai byte counter mencapai menghitung dari nol, dengan demikian
instruksi tunggal ini dapat memindahkan satu blok data dari satu lokasi ke lokasi yang lain .
Oleh karena yang digunakan merupakan register 16-bit, maka ukuran
blok data yang bisa sampai dipindahkan mencapai 64 Kbytes 1K = 1024 panjang dan dapat dipindahkan dari lokasi manapun di memori ke lokasi lain.
3. Instruksi Arithmatika dan Logika
ALU, singkatan dari Arithmetic And Logic Unit unit aritmatika dan logika, adalah bagian mikroprosesor yang berfungsi melakukan operasi hitungan aritmatika dan
logika, operasi
aritmatika meliputi
operasi penjumlahan
dan pengurangan.Sedangkan operasi logika yang dapat diloakukan oleh ALU meliputi
logika AND dan OR.
ALU melakukan operasi aritmatika pengurangan, perkalian dan pembagian dilakukan dengan dasar penjumlahan dalam bahasan bab sebelumnya,
instruksi ALU lainnya adalah melakukan keputusan dari operasi logika sesuai instruksi yang diberikan, Instruksi operasi logika meliputi operasi logika dari dua
buah elemen logika menggunakan operator logika
8
Sebagai contoh untuk instruklsi DEC atau instruksi INC yang merupakan instruksi beroperasi dengan 8-bit, dan operasinya dilakukan antara data yang berada di
akumulator dan sumber data serta hasil operasi ditempatkan di akumulator.
Pengecualian untuk operasi membandingkan CP antara dua buah data, maka akumulator tidak berubah dan semua operasi ini mempengaruhi register flag
sebagai hasil dari operasi. instruksi INC dan DEC.
Akumulator sebelum operasi 1111 0011
= F3H
Operan 0000
0111 =
07H Hasil sampai Akumulator
0000 0011 = 03H Fungsi-fungsi yang didefinisikan pada ALU adalah Add penjumlahan, Addu
penjumlahan tidak bertanda, Sub pengurangan, Subu pengurangan tidak bertanda, and, or, xor, sll shift left logical, srl shift right logical, sra shift right
arithmetic, dan lain-lain.
Operasi dasar aritmetika adalah penjumlahan, pengurangan, perkalian dan pembagian, demikian juga untuk operasi-operasi lain yang menuntut persyaratan
lebih kompleks sepertii akar, pangkat, persentase, dan algoritma.
Proses perhitungan dalam aritmetika dilakukan secara sekuensial berdasarkan urutan operasinya, artinya proses ditentukan sesuai dengan aturan operasi
aritmetika mana dilakukan lebih dulu dan mana yang berikutnya. Termasuk di dalamnya adalah aritmetika bilangan asli, bilangan bulat, bilangan rasional, dan
bilangan real.
Instruksi Kontrol, Instruksi kontrol adalah instruksi yang memutuskan alur dari sekuen instruksi yang akan dieksekusi. Contoh instruksi kontrol adalah JMP
Program komputer atau sering kali disingkat sebagai program adalah serangkaian instruksi yang ditulis untuk melakukan suatu fungsi spesifik ...
4. Instruksi Putar dan geser