Anda di halaman 1dari 25

RANGKUMAN INSTRUKSI-

INSTRUKSI CPU
AJENG FANY PANGESTU
P22030121902
1. Identifikasi CPU yang digunakan pada simulator (Lebar bit kerja, lebar
bit instruksi, jumlah register, tipe RISC/CISC, tipe biasa/van
neumann/harvard, kecepatan siklus)

● Lebar Bit Kerja : 8 BIT


● Jumlah Register :4
● Tipe : CISC
● Tipe : Van Neumann
● Kecepatan Siklus : 4Hz
2. Buat rangkuman dari instruksi-instruksi yang bisa digunakan
dalam simulator CPU, urutkan menurut tipe instruksi (logika,
operasi matematika, pelompatan, dll)
SYNTAX
Syntaxnya mirip dengan yang dipergunakan oleh kebanyakan assembler. Setiap instruksi
harus memiliki jalur tersendiri. Label bersifat opsional dan harus diawali dengan huruf
atau titik (.) serta diakhiri dengan titik dua (:)

Format angka yang valid untuk konstanta:


SYNTAX

Character: ‘A’ / Karakter yang digunakan adalah huruf ‘A’


String: “Hello World!” // Tipe data string yang teridentifikasi adalah ‘hello world’
SYNTAX / OPERAND

Operand dapat berupa salah satu dari empat register tujuan


umum, register penunjuk tumpukan, alamat memori, atau
konstanta. Register penunjuk tumpukan hanya dapat digunakan
sebagai operand dalam instruksi MOV, ADD, SUB, CMP, INC
dan DEC. Selain menggunakan alamat sebagai konstanta atau
dengan menggunakan register, Anda dapat menggunakan label.
Assembler kemudian akan mengganti label dengan konstanta
yang sesuai.
SYNTAX / OPERAND
MOVE - COPY A VALUE

Menyalin nilai dari src ke dest. Instruksi MOV adalah satu-


satunya instruksi yang dapat memodifikasi memori secara
langsung. SP dapat digunakan sebagai operan dengan MOV.
SYNTAX / MOVE
DB - VARIABEL

Mendefinisikan sebuah variabel. Variabel dapat berupa angka


tunggal, karakter, atau string.
OPERASI MATEMATIKA

● PENJUMLAHAN DAN PENGURANGAN


Menambahkan dua angka secara bersamaan atau mengurangi satu
angka dengan angka lain. Operasi ini akan memodifikasi FLAG
CARRY dan ZERO.
SP dapat digunakan sebagai operand dengan ADD dan SUB
OPERASI MATEMATIKA

● KENAIKAN DAN PENURUNAN


Menambahkan atau mengurangi register per satu. Operasi ini
memodifikasi FLAG CARRY dan ZERO. SP dapat digunakan sebagai
operan dengan INC dan DEC.
OPERASI MATEMATIKA

● PERKALIAN DAN PEMBAGIAN


Mengalikan atau membagi register A dengan nilai yang diberikan,
operasi ini memodifikasi FLAG CARRY dan ZERO.
OPERASI MATEMATIKA

● INSTRUKSI LOGIKA
Instruksi logis berikut didukung oleh: AND, OR, XOR, NOT. Operasi ini
memodifikasi FLAG CARRY dan ZERO.
OPERASI MATEMATIKA

● INSTRUKSI LOGIKA
Instruksi logis berikut didukung oleh: AND, OR, XOR, NOT. Operasi ini
memodifikasi FLAG CARRY dan ZERO.
OPERASI MATEMATIKA

● PERGESERAN INSTRUKSI
Instruksi berikut didukung oleh SHL/SAL dan SHR/SAR. Simulator ini
hanya mendukung nomor unsigned SHR dan SAR menghasilkan data
yang sama. Operasi ini akan memodifikasi FLAG CARRY dan ZERO.
CMP - COMPARE / PERBANDINGAN
Membandingkan dua nilai dan menyetel FLAG NOL menjadi true jika
keduanya sama. SP dapat digunakan sebagai operan dengan CMP.
Gunakan instruksi ini sebelum lompatan bersyarat.
JUMP - LOMPATAN

Biarkan penunjuk instruksi melakukan lompatan tanpa syarat ke


alamat yang ditentukan.
JUMP - LOMPATAN
Lihat tabel di bawah ini
JUMP - LOMPATAN
PANGGILAN - Panggilan Fungsi
Panggilan dapat digunakan untuk melompat ke subrutin (fungsi).
Mendorong alamat instruksi dari instruksi berikutnya menuju tumpukan
dan melompat ke alamat yang ditentukan.
JUMP - LOMPATAN
RET - Keluar dari Subrutin
Keluar dari subrutin dengan memunculkan alamat pengirim yang
sebelumnya oleh instruksi CALL. pastikan SP seimbang sebelum
memanggil RET jika tidak, petunjuk instruksi akan memiliki nilai yang
tidak jelas.
INSTRUKSI STACK
PUSH - Dorong guna menumpuk

Mendorong suatu nilai ke tumpukan. Tumpukan akan tumbuh ke


bawah dan posisi, saat ini tersedia di register penunjuk tumpukan
(SP). Instruksi di bawah ini akan menurunkan SP:
INSTRUKSI STACK
POP - Muncul dari tumpukan

Berguna memunculkan dari tumpukan menuju register. Instruksi ini


meningkatkan SP.
INSTRUKSI LAINNYA
HTML - Menghentikan Prosessor

Berfungsi untuk menghentikan pengoperasian prosesor. Tekan tombol


RESET untuk mengatur ulang IP sebelum memuat ulang.
TERIMA
KASIH
Credits: This presentation template was created by
Slidesgo, including icons by Flaticon,
SLIDESGO SLIDESGO infographics &
images by Freepik.
SLIDESGO

Anda mungkin juga menyukai