Anda di halaman 1dari 15

SET INTRUKSI

IKA MARLISA
Karakter Intruksi Mesin

Karakteristik adalah ciri-ciri khusus atau mempunyai sifat khas sesuai dengan
perwatakan tertentu.

Instruksi adalah perintah atau arahan (untuk melakukan suatu pekerjaan atau
melaksanakan suatu tugas).

Mesin adalah perkakas untuk menggerakkan, atau membuat sesuatu yang


dijalankan dengan roda-roda dan digerakkan oleh tenaga manusia atau motor
penggerak yang menggunakan bahan bakar minyak atau tenaga alam.
Jadi, karakteristik-karakteristik instruksi mesin adalah ciri-ciri khusus atau
sifat khas yang dimiliki oleh instruksi-instruksi atau kode operasi dalam
pemrograman komputer.

Operasi CPU ditentukan oleh instruksi-instruksi yang dieksekusinya.


Instruksi-instruksi ini dikenal sebagai intruksi mesin atau instruksi
computer.
Eksekusi instruksi dan bentuk elemen-elemen instruksi mesin, adalah sebagai berikut

1. Kode Operasi : menentukan operasi-operasi yang akan dilakukan (misalnya: ADD,I/O). Operasi itu
dispesifilan oleh sebuah kode biner, dikenal sebagai kode operasi.

2. Acuan Operand Sumber : Operasi dapat melibatkan satu atau lebih operand sumber, dengan kata lain, operand
adalah input bagi operasi.

3. Acuan Operand Hasil: Operasi dapat menghasilkan sebuah hasil.

4. Acuan Instruksi Berikutnya: Elemen ini memberitahukan CPU posisi instruksi berikutnya yang harus diambil
setelah menyelesaikan eksekusi suatu instruksi. Instuksi berikutnya yang akan diambil berada di memori utama
atau pada system memori virtual, akan berada baik di dalam memori utama atau memori sekunder. Umumnya,
instruksi yang akan segera diambil selanjutnya, berada setelah instruksi saat itu. Ketika acuan eksplisit
dibutuhkan, maka alamat memori utama atau alamat memori virtual harus disiapkan.
Elemen instruksi mesin di antaranya adalah :

1.Operation Code (OP Code)


menspesifikasi operasi yang akan dilakukan Kode Operasi berbentuk Kode Biner.

2.Source Operand Reference


operasi dapat berasal dari satu sumber. Operand adalah input operasi.

3.Result Operand Reference


hasil operasi/keluaran operasi.

4.Next Instruction Reference


menginformasikan CPU ke instruksi berikutnya yang harus diambil dan dieksekusi .
Tipe-tipe Operand

Operand adalah sebuah objek yang ada pada operasi matematika yang
dapat digunakan untuk melakukan operasi. Operand atau operator dalam
bahasa C berbentuk simbol bukan berbentuk keyword atau kata yang biasa
ada di bahasa pemrograman lain. Simbol yang digunakan bukan karakter
yang ada dalam abjad tapi ada pada keyboard kita seperti =,,* dsb.
Tipe-tipe operand diantaranya :

1. Addresses (akan dibahas pada addressing modes)


2. Numbers :
- Integer or fixed point
- Floating point
- Decimal (BCD)
3. Characters :
- ASCII
- EBCDIC
4. Logical Data : Bila data berbentuk binary: 0 dan 1
Pengalamatan

Metode pengalamatan adalah bagaimana cara menunjuk dan mengalamati


suatu lokasi memori pada sebuah alamat di mana operand akan diambil.
Mode pengalamatan diterapkan pada set instruksi, pengalamatan
memberikan fleksibilitas khusus yang sangat penting. Mode pengalamatan
ini meliputi direct addressing, indirect addressing, dan immediate
addressing.
1. Direct Addresing

Dalam mode pengalamatan direct addressing, harga yang akan dipakai


diambil langsung dalam alamat memori lain.
Contohnya: MOV A,30h. Dalam instruksi ini akan dibaca data dari RAM
internal dengan alamat 30h dan kemudian disimpan dalam akumulator.
Mode pengalamatan ini cukup cepat, meskipun harga yang didapat tidak
langsung seperti immediate, namun cukup cepat karena disimpan dalam
RAM internal. Demikian pula akan lebih mudah menggunakan mode ini
daripada mode immediate karena harga yang didapat bisa dari lokasi
memori yang mungkin variabel.
Kelebihan dan kekurangan dari Direct Addresing antara lain :

Kelebihan
Field alamat berisi efektif address sebuah operand

Kelemahan
Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil
dibandingkan panjang word
2.Indirect Addresing

Mode pengalamatan indirect addressing sangat berguna karena dapat memberikan


fleksibilitas tinggi dalam mengalamati suatu harga. Mode ini pula satu-satunya
cara untuk mengakses 128 byte lebih dari RAM internal pada keluarga 8052.
Contoh: MOV A,@R0. Dalam instruksi tersebut, 89C51 akan mengambil harga
yang berada pada alamat memori yang ditunjukkan oleh isi dari R0 dan kemudian
mengisikannya ke akumulator. Mode pengalamatan indirect addressing selalu
merujuk pada RAM internal dan tidak pernah merujuk pada SFR. Karena itu,
menggunakan mode ini untuk mengalamati alamat lebih dari 7Fh hanya
digunakan untuk keluarga 8052 yang memiliki 256 byte spasi RAM internal.
Kelebihan
Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang
dapat referensi

Kekurangan
Diperlukan referensi memori ganda dalam satu fetch sehingga
memperlambat preoses operasi
3.Immediate Addresing

Mode pengalamatan immediate addressing sangat umum dipakai karena


harga yang akan disimpan dalam memori langsung mengikuti kode operasi
dalam memori. Dengan kata lain, tidak diperlukan pengambilan harga dari
alamat lain untuk disimpan.
Contohnya: MOV A,#20h. Dalam instruksi tersebut, akumulator akan diisi
dengan harga yang langsung mengikutinya, dalam hal ini 20h. Mode ini
sangatlah cepat karena harga yang dipakai langsung tersedia.
Terdapat kumpulan unit set instruksi yang dapat digolongkan dalam jenis-jenisnya, yaitu :
Pengolahan data (data processing)
Meliputi operasi-operasi aritmatika dan logika, operasi aritmatika memiliki kemapuna
komputasi untuk pengolahan data numrik, sedangkan instruksi logika beroperasi terhadap bit-bit,
bukannya sebagi bilangan, sehingga insrtuksi ini memiliki kemampuan untuk pengolahan data
lain.
Perpindahan data ( data movement)
Berisi instruksi perpindahan data antar register maupun modul I/O.untuk dapat diolah oleh
CPU maka diperlukan operasi-operasi yang bertugas memindahkan data operand yang
diperlukan.
.
Penyimpanan data ( data storage)
Berisi instruksi-instruksi penyimpanan ke memori, instruksi penyimpanan
sangat penting dalam operasi komputasi, karena data tersebut akan digunakan
untuk operasi berikutnya, minimal untuk ditampilkan pada layar harus
diadakanpenyimpanan walaupun sementara
Control aliran program ( program flow control)
Berisi instruksi pengontrolan operasi dan pencabangan, instruksi ini berguna
untuk pengontrolan status dan mengoperasikan pencabangan ke set instruksi
lain

Anda mungkin juga menyukai