Jenis Kode Operasi
-
Upload
sujana-aris-krisnawan-sahabatnoah -
Category
Documents
-
view
26 -
download
0
Transcript of 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
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
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
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