Instruksi Arithmatika dan Logika

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