Operasi Set Instruksi

,

Baca Juga :


Set Instruksi adalah kumpulan instruksi lengkap yang dimengerti oleh CPU, Kode mesin, Biner dan Kode assembly. Elemen Instruksi adalah :

  1. Operation code (Op Code)
  2. Source Operand Reference
  3. Result Operand Reference
  4. 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.