Jenis Kode Operasi

6
Jenis Kode Operasi: Tabel 1. Operasi perpindahan data, Instruksi IAS program(Sumber:www.chegg.com) Jenis Instruksi Operasi Kode Representas i Simbol Keterangan Transfer Data 00001010 LOAD MQ Mentransfer konten register MQ ke akumulator AC. 00001001 LOAD MQM(X) Mentransfer isi lokasi memori X untuk MQ 00100001 STOR M(X) Mentransfer konten dari akumulator ke lokasi memori X 00000001 LOAD M (X) Transfer M(X) ke akumulator 00000010 LOAD-M(X) Transfer -M(X) ke akumulator 00000011 LOAD[M(X)] Mentransfer [M(X)] nilai absolut untuk akumulator 00000100 LOAD-[M(X)] Transfer -[M(X)] ke akumulator Cabang tanpa syarat 00001101 JUMP M (X,0:19) Mengambil instruksi berikutnya dari kiri setengah dari M (X) 00001110 JUMP M (X,20:39) Mengambil instruksi berikutnya dari kanan setengah dari M (X) Cabang bersyarat 00001111 JUMP + M (X,0:19) Jika anggota di akumulator tidak

Transcript of Jenis Kode Operasi

Page 1: Jenis Kode Operasi

Jenis Kode Operasi:

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

Instruksi

Operasi Kode Representasi

Simbol

Keterangan

Transfer Data 00001010 LOAD MQ Mentransfer konten register MQ

ke akumulator AC.

00001001 LOAD MQM(X) Mentransfer isi lokasi memori X

untuk MQ

00100001 STOR M(X) Mentransfer konten dari

akumulator ke lokasi memori X

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

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

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

untuk akumulator

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

Cabang tanpa syarat

00001101 JUMP M (X,0:19) Mengambil instruksi berikutnya

dari kiri setengah dari M (X)

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

dari kanan setengah dari M (X)

Cabang

bersyarat

00001111 JUMP + M

(X,0:19)

Jika anggota di akumulator tidak

negatif, mengambil instruksi

berikutnya dari kiri setengah dari

M (X).

00010000 JUMP + M

(X,20:39)

Jika anggota di akumulator tidak

negatif, mengambil instruksi

berikutnya dari kanan setengah

dari M (X).

Perhitungan 00000101 ADD M(X) ADD M (X) ke AC: mene mpat

kan hasilnya di AC.

00000111 ADD | M(X) | ADD | M (X) | ke AC: menempat

kan hasilnya di AC.

00000110 SUB M(X) Substract M (X) dari AC;menem

patkan hasilnya di AC.

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

Jenis Operasi Kode Representasi Keterangan

Page 2: Jenis Kode Operasi

Instruksi

Simbol

menem patkan sisanya di AC

00001011 MUL M(X) Multiply M (X) oleh M (Q);

menempatkan sebagian besar bit

signifikan dari hasil di AC,

menempatkan bit kurang

signifikan dalam M (Q).

00001100 DIV M(X) Divide AC oleh M (X);

menempatkan quotient di MQ

dan sisanya di AC.

00010100 LSH kalikan akumulator oleh 2 (I e.,

bergeser ke kiri satu posisi bit).

00010101 RSH Divide kalikan akumulator oleh 2

(I e., bergeser ke kanan satu

posisi bit).

Alamat

memodifikasi

00010010 STOR M(X 8:19) Ganti field alamat kiri di M (X)

dengan 12 bit paling kanan dari

AC.

00010011 STOR 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 Name OPCode Keterangan

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

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

S(X)->AcM 3 Sama seperti # 1 tapi menyalin nilai absolut

S(X)->Ac-M 4 Sama seperti # 1 tapi kurangi nilai absolut

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

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

Page 3: Jenis Kode Operasi

Inst Name OPCode Keterangan

S(X)->AhM 7 Sama seperti # 5, tetapi menambahkan nilai absolut

S(X)->Ah-M 8 Sama seperti # 7 tapi kurangi nilai absolut

S(X)->R 9 Menyalin nomor di lokasi selectron x intro AR

R->A 10 Menyalin nomor di R ke AC

S(X)*R->A 11 Kalikan jumlah di lokasi selectron x dengan jumlah di AR,Men

empatkan setengah kiri hasilnya di AC dan bagian kanan di AR

A/S(X)->R 12 Membagi jumlah di AC dengan jumlah di lokasi selectron dan

menempatkan quotient di AR dan sisanya di AC.

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

selectron x.

Cu’->S(X) 14 Melanjutkan eksekusi pada instruksi kanan dari pasangan di

lokasi selectron x.

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

sebaliknya, terus normal.

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

sebaliknya, terus normal.

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

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

oleh kanan 12 bit dari AC.

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

L 20 Menggeser nomor di AC ke kiri 1 bit (bit baru di sebelah kanan

adalah 0).

R 21 Menggeser nomor di AC ke kanan 1 bit (bit paling kiri disalin)

Halt 0 Setengah program (lihat paragraf 6.8.5 laporan IAS).

Tabel 3. Operasi perpindahan dataOperasi

Perpindahan Data

Keterangan

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 Keterangan

Page 4: Jenis Kode Operasi

Perpindahan Data

STORE Menyimpan data ke dalam memori dari register

PUSH Menyimpan data dari register stack

POP Mengambil data dari stack ke register

Tabel 4. Operasi untuk aritmatika

Operasi aritmatik Keterangan

ADD melakukan jumlah aritmatika dari dua operan

SUBTRACT melakukan perbedaan aritmatika dari dua operan

MULTIPLY melakukan produk dari dua operan

DIDIVE melakukan pembagian dua operan

INCREMENT menambahkan satu ke isi register

DECREMENT mengurangi salah satu dari isi register

Tabel 5. Operasi untuk logika

Operasi logika Keterangan

AND melakukan logika AND dari dua operan

OR melakukan logika OR dari dua operan

XOR melakukan logika XOR dari dua operan

NOT melakukan komplemen dari sebuah operan

COMPARE

melakukan perbandingan logis dari dua operan dan menetapkan

sesuai bendera

SHIFT melakukan pergeseran logis (kanan atau kiri) dari isi register

ROTATE

melakukan pergeseran logis (kanan atau kiri) dengan sampul isi

register