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