Instruksi Putar dan geser Instruksi Manipulasi Bit

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

Fitur utama dari instruksi putar dan geser pada mikroprosesor Z80 adalah untuk memutar atau menggeser data dalam akumulator, atau data yang berada dalam setiap register general-purpose, atau lokasi memori. 9 Instruksi putar dapat diterapkan untuk memutar data dalam register atau memori ke arah kiri atau ke arah kanan, dan untuk instruksi putar dapat melibatkan carry pada flag atau hanya terbatas dalam register itu sendiri. Sedangkan instruksi geser pada prinsipnya juga hampir sama, yaitu menggeser data dalam register atau memori ke arah kiri atau ke arah kanan, dan untuk instruksi geser dapat melibatkan carry pada flag atau hanya terbatas dalam register itu sendiri. Instruksi geser data digeser bit per bit, sedangkan pada instruksi putar data dalam register digeser sebanyak 8 bit untuk satu kali instruksi putar. Berikut merupakan diagram aliran data pada operasi geser atau putar: Gambar 4.1. Diagram operasi instruksi geser dan instruksi putar

5. Instruksi Manipulasi Bit

Kemampuan untuk set, reset, dan menguji bit individu dalam register atau memori lokasi yang dibutuhkan di hampir setiap program. Manipulasi bit memungkinkan untuk mengubah isi bit dalam register flag, yaitu dengan tujuan fasilitasi perangkat lunak untuk pemanggilan rutin tertentu, indikasi kontrol kondisi eksternal, atau data dikemas ke lokasi memori, membuat pemanfaatan memori yang lebih efisien. 10 Instruksi manipulasi bit dalam mikroprosesor Z80 dapat men-set, reset, atau menguji bit dalam akumulator, setiap register umum atau lokasi memori melalui sebuah instruksi tunggal. Terdapat sejumlah 240 buah instruksi yang mendukung untuk tujuan ini. Register yang dipilih meliputi akumulator atau register umum, yaitu register yang akan digunakan sebagai target operasi instruksi. Melalui pengalamatan register tidak langsung dan pengalamatan indeks memungkinkan untuk operasi instruksi dengan target lokasi memori eksternal. Operasi uji bit bit test akan memberikan hasil set bit Zero pada register flag Z, yaitu jika hasil uji bit ternyata sama dengan nol zero.

6. Instruksi Jump, Call, dan Return