Jenis Kode Operasi

download Jenis Kode Operasi

of 4

Transcript of Jenis Kode Operasi

Jenis Kode Operasi:

Tabel 1. Operasi perpindahan data, Instruksi IAS program(Sumber:www.chegg.com)Jenis InstruksiOperasi KodeRepresentasi SimbolKeterangan

Transfer Data00001010LOAD MQMentransfer konten register MQ ke akumulator AC.

00001001LOAD MQM(X)Mentransfer isi lokasi memori X untuk MQ

00100001STOR M(X)Mentransfer konten dari akumulator ke lokasi memori X

00000001LOAD M (X)Transfer M(X) ke akumulator

00000010LOAD-M(X)Transfer -M(X) ke akumulator

00000011LOAD[M(X)]Mentransfer [M(X)] nilai absolut untuk akumulator

00000100LOAD-[M(X)]Transfer -[M(X)] ke akumulator

Cabang tanpa syarat00001101JUMP M (X,0:19)Mengambil instruksi berikutnya dari kiri setengah dari M (X)

00001110JUMP M (X,20:39)Mengambil instruksi berikutnya dari kanan setengah dari M (X)

Cabang bersyarat00001111JUMP + M (X,0:19)Jika anggota di akumulator tidak negatif, mengambil instruksi berikutnya dari kiri setengah dari M (X).

00010000JUMP + M (X,20:39)Jika anggota di akumulator tidak negatif, mengambil instruksi berikutnya dari kanan setengah dari M (X).

Perhitungan00000101ADD M(X) ADD M (X) ke AC: mene mpat kan hasilnya di AC.

00000111ADD | M(X) |ADD | M (X) | ke AC: menempat kan hasilnya di AC.

00000110SUB M(X)Substract M (X) dari AC;menem patkan hasilnya di AC.

00001000SUB | M(X) |Substract | M(X) | dari AC;

JenisInstruksiOperasi KodeRepresentasi SimbolKeterangan

menem patkan sisanya di AC

00001011MUL M(X)Multiply M (X) oleh M (Q); menempatkan sebagian besar bit signifikan dari hasil di AC, menempatkan bit kurang signifikan dalam M (Q).

00001100DIV M(X)Divide AC oleh M (X); menempatkan quotient di MQ dan sisanya di AC.

00010100LSHkalikan akumulator oleh 2 (I e., bergeser ke kiri satu posisi bit).

00010101RSHDivide kalikan akumulator oleh 2 (I e., bergeser ke kanan satu posisi bit).

Alamat memodifikasi00010010STOR M(X 8:19)Ganti field alamat kiri di M (X) dengan 12 bit paling kanan dari AC.

00010011STOR M(X 28:39)ganti field alamat yang tepat pada M (X) dengan 12 bit paling kanan dari AC.

Tabel 2. Operasi Aritmatika, IAS Computer (Sumber: Brian S. Eastwood, Dale J. Skrien, Bruce A. Maxwell, 2012)Inst NameOPCodeKeterangan

S(X)->Ac+1Menyalin nomor di lokasi selectron x ke AC.

S(X)->Ac-2Sama seperti # 1 tapi menyalin nomor negatif

S(X)->AcM3Sama seperti # 1 tapi menyalin nilai absolut

S(X)->Ac-M4Sama seperti # 1 tapi kurangi nilai absolut

S(X)->Ah+5Menambahkan nomor di lokasi selectron x intro AC

S(X)->Ah-6Kurangi jumlah di lokasi selectron x dari AC

Inst NameOPCodeKeterangan

S(X)->AhM7Sama seperti # 5, tetapi menambahkan nilai absolut

S(X)->Ah-M8Sama seperti # 7 tapi kurangi nilai absolut

S(X)->R9Menyalin nomor di lokasi selectron x intro AR

R->A10Menyalin nomor di R ke AC

S(X)*R->A11Kalikan jumlah di lokasi selectron x dengan jumlah di AR,Men empatkan setengah kiri hasilnya di AC dan bagian kanan di AR

A/S(X)->R12Membagi jumlah di AC dengan jumlah di lokasi selectron dan menempatkan quotient di AR dan sisanya di AC.

Cu->S(X)13Melanjutkan eksekusi pada instruksi kiri dari pasangan di lokasi selectron x.

Cu->S(X)14Melanjutkan eksekusi pada instruksi kanan dari pasangan di lokasi selectron x.

Cc->S(X)15Jika jumlah di AC adalah> = 0, lanjutkan seperti di # 13. sebaliknya, terus normal.

Cc->S(X)16Jika jumlah di AC adalah> = 0, lanjutkan seperti di # 14. sebaliknya, terus normal.

At->S(X)17Menyalin nomor di AC ke lokasi selectron x.

Ap->S(X)18Menggantikan kanan 12 bit instruksi kiri di lokasi selectron x oleh kanan 12 bit dari AC.

Ap->S(X)19Sama seperti di atas, tetapi modifiles instruksi kanan

L20Menggeser nomor di AC ke kiri 1 bit (bit baru di sebelah kanan adalah 0).

R21Menggeser nomor di AC ke kanan 1 bit (bit paling kiri disalin)

Halt0Setengah program (lihat paragraf 6.8.5 laporan IAS).

Tabel 3. Operasi perpindahan dataOperasi Perpindahan DataKeterangan

MOVEMemindahkan data (perblok atau keseluruhan) dari sumber tertentu (register atau memori) untuk diberikan tujuan .

LOADMemindahkan data (perblok atau keseluruhan) dari sumber tertentu (register atau memori) untuk diberikan tujuan .

Operasi Perpindahan DataKeterangan

STOREMenyimpan data ke dalam memori dari register

PUSHMenyimpan data dari register stack

POPMengambil data dari stack ke register

Tabel 4. Operasi untuk aritmatikaOperasi aritmatikKeterangan

ADDmelakukan jumlah aritmatika dari dua operan

SUBTRACTmelakukan perbedaan aritmatika dari dua operan

MULTIPLYmelakukan produk dari dua operan

DIDIVEmelakukan pembagian dua operan

INCREMENTmenambahkan satu ke isi register

DECREMENTmengurangi salah satu dari isi register

Tabel 5. Operasi untuk logikaOperasi logikaKeterangan

ANDmelakukan logika AND dari dua operan

OR melakukan logika OR dari dua operan

XORmelakukan logika XOR dari dua operan

NOTmelakukan komplemen dari sebuah operan

COMPAREmelakukan perbandingan logis dari dua operan dan menetapkan sesuai bendera

SHIFTmelakukan pergeseran logis (kanan atau kiri) dari isi register

ROTATEmelakukan pergeseran logis (kanan atau kiri) dengan sampul isi register