Anda di halaman 1dari 8

LAPORAN PRAKTIKUM

MATA KULIAH SISTEM OPERASI

NAMA
NAMA : MOHAMMA
MOHAMMAD
D FAIZA
FAIZAL
L REZA PA
PAKASI
KASI
NIM : 16645021

Progam St!" T#$%"$ I%&ormat"$a M't"m#!"a


(r)a% T#$%o'og"
T#$%o'og" I%&orma)"

POLITEKNIK NE*ERI SAMARINDA


2016
1+ TU(UAN PRATIKUM

Pada akhir praktikum ini, peserta dapat :


a) Memahami komponen arsitektur komputer tingkat bawah.
b) Menggunakan simulator untuk membuat dan mengeksekusi instruksi dasar CPU.
c) Membuat instruksi untuk memindahkan data ke register, membandingkan isi register,
memasukkan data ke stack, mengambil data dari stack, melompat ke lokasi alamat,
menambahkan nilai dalam register.
d) Menjelaskan fungsi-fungsi dari register khusus CPU antara lain register PC, !, dan
P.
2+ DATA HASIL PRATIKUM

A+ Tra%)&#r !ata
". #uatlah instruksi $ang memindahkan %mo&e) angka ' ke register !((.

. *ksekusi instruksi diatas %dengan klik dua kali pada tampilan instruction memor$).
+. #uatlah instruksi $ang memindahkan angka  ke register !(".
. *ksekusilah.
'. mati isi !(( dan !(" pada tampilan !egister et.

,+ Ar"tmat"$a
/. #uatlah suatu instruksi $ang menambahkan %add) isi !(( dan !(".
0. *ksekusilah.
. mati dimana hasil penjumlahan tersebut disimpan.

-+ Sta.$ Po"%t#r /SP


1. #uatlah instruksi $ang menaruh hasil diatas pada program stack, kemudian eksekusilah.
"(. #uatlah instruksi untuk menaruh %push) angka - pada stack teratas dan eksekusilah.
Pada instruksi $ang kedua $aitu @@ !(( dan !(" hasil penjumlahannn$a terjadi di
register set di !(" bernilai "+.

-+ Sta.$ 3o"%t#r 
nstruksi berikutn$a adalah membuat instruksi $ang menaruh hasil diatas pada program
stack selanjutn$a adalah instruksi untuk menaruh %push) angka - pada stack teratas dan
$ang terjadi adalah nilai pada register P bertambah "" sebelumn$a "".

D+ P#ma%!"%g
nstruksi untuk membandingkan nilai register !(( dan !(" dan mengeksekusi instruksi
tersebut pada bit status tidak terjadi apa - apa.

E+ Program -o%t#r 
elanjutn$a adalah instruksi untuk melakukan unconditionall$ jump ke instruksi $ang
pertama.

F+ A'amat &")"$ !a% a'amat 'og"$a


Mengamati nilai pada kolom Padd and 8add, dan mengamati nilai pada 8add !(" - !(.

*+ Sta.$ Po"%t#r 
Aambar di atas adalah instruksi untuk mengambil %pop) nilai teratas dari program stack ke
register !( dan !(+ dan amati nilai pada P.

H+ Stat) r#g")t#r 
nstruksi pembanding %compare) $ang membandingkan nilai dalam register !( dan !(',
dan men$isipkan secara manual dua nilai $ang sama pada register !( dan !('.
nstruksi pembanding %compare) dan men$isipkan secara manual dua nilai pada register 
!( > !('.
nstruksi pembanding %compare) dan men$isipkan secara manual dua nilai pada register 
!( ? !('.

I+ (m3 "& 
Aambar di atas adalah instruksi $ang akan lompat langsung ke instruksi pertama dengan
nilai $ang sama.
Pada register !( <  dan !(' < .
4+ KESIMPULAN

PC : Program Counter, berisi alamat instruksi berikutn$a $ang akan dieksekusi.

! : nstruction !egister, berisi instruksi $ang sedang dieksekusi saat ini.

! : tatus !egister, berisi informasi $ang memberikan hasil dari instruksi $ang dieksekusi
terakhir.

P : tack Pointer, register menunjuk ke nilai $ang berada pada bagian atas stack.

#! : #ase !egister, berisi alamat dasar saat ini.

M! : Memor$ ddress !egister, berisi alamat memori $ang sedang diakses. tatus #its :
23: 2&erflowB 5: 5eroB 6: 6egati&e

Anda mungkin juga menyukai