- Operation code (Op Code)
- Source Operand Reference
- Result Operand Reference
- Next Instruction Reference
Operasi - operasi yang digunakan set instruksi
- Pemindahan Data
- Move : Memindahkan word atau blok dari sumber ke tujuan.
- Store : Memindahkan word dari processor ke memory.
- Load : Memindahkan word dari memory ke processor.
- Exchange : Menukar isi sumber dengan tujuan.
- Clear (Reset) : Memindahkan word 0 ke tujuan.
- Set : Memindahkan word 1 ke tujuan.
- Push : Memindahkan word dari sumber ke bagian paling atas stack.
- Pop : Memindahkan word dari stack teratas ke tujuan.
- Logika
- AND : Melakukan operasi logika AND terhadap bit.
- OR : Melakukan operasi logika OR terhadap bit.
- NOT : Melakukan operasi logika NOT terhadap bit.
- Exclusive-OR : Melakukan operasi logika Exclusive-OR terhadap bit.
- Test : Menguji kondisi tertentu.
- Compare : Membandingkan dua operand (secara logika maupun aritmatika).
- Set Variabel Kontrol : Instruksi untuk menyetel kontrol bagi keperluan proteksi, interrupt, kontrol timer.
- Shift : Melakukan penggeseran bit-bit operand.
- Rotate : Melakukan pemutaran bit-bit operand.
- Aritmatika
- ADD : Melakukan operasi aritmatika penjumlahan terhadap bit.
- SUBTRACT : Melakukan operasi aritmatika pengurangan terhadap bit.
- ABSOLUTE : Melakukan operasi aritmatika nilai mutlak terhadap bit.
- MULTIPLY : Melakukan operasi aritmatika perkalian terhadap bit.
- NEGATIVE : Melakukan operasi aritmatika harga negatif terhadap bit.
- DIVIDE : Melakukan operasi aritmatika pembagian terhadap bit.
- INCREMENT : Melakukan operasi aritmatika increment (menambah nilai) terhadap bit.
- DECREMENT : Melakukan operasi aritmatika decrement (mengurangi nilai) terhadap bit.
- Pemindahan Kontrol
- Jump (cabang) : Perpindahan tidak bersyarat, memuatkan PC dengan alamat tertentu.
- Jump bersyarat : Menguji persyaratan tertentu, melakukan aktivitas tergantung persyaratannya.
- Jump ke subrutin : Menempatkan informasi data kontrol program saat itu di lokasi yang ditentukan, melompat ke alamat tertentu.
- Return : Mengganti isi PC dan register lainnya yang berasal dari lokasi tertentu.
- Execute : Mengambil operand dari lokasi tertentu dan mengeksekusinya sebagai instruksi.
- Skip : Menambah PC sehingga melompati instruksi berikutnya.
- Skip bersyarat : Melompat berdasarkan syarat tertentu.
- Halt : Menghentikan eksekusi program.
- Wait (Hold) : Menghentikan eksekusi program dan menguji persyaratan.
- No Operation : Tidak ada operasi yang dilakukan, tetapi eksekusi program tetap dilanjutkan.
- Input/Output
- Input (Read) : Memindahkan data dari port I/O ke tujuan.
- Output (Write) : Memindahkan data dari processor keport atau module I/O.
- Start I/O : Memindahkan instruksi ke processor I/O untuk memulai proses I/O.
- Test I/O : Memindahkan informasi status dari sistem I/O ke tujuan.
- Konversi
- Translate : Menerjemahkan nilai-nilai dalam suatu bagian memory berdasarkan tabel korespondensi.
- Convert : Mengkonversikan isi word ke dalam bentuk lain.