view1.Mahasiswa mampu menjelaskan tentang sistem operasi sejarah, jenis-jenis serta konsep Linux
Jenis Kode Operasi
-
Upload
sujana-aris-krisnawan-sahabatnoah -
Category
Documents
-
view
126 -
download
0
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