Anda di halaman 1dari 5

LAPORAN PRATIKUM

ORGANISASI DAN ARSITEKTUR KOMPUTER I


MODUL V
MODIFIKASI PROGRAM BAHASA MESIN

Nama : Aulia Ramadhani


No. BP 2011511026
Hari/Tanggal : Senin / 30 Mei 2022
Kelompok/Shift : Shift I

Asisten : 1. Nayla Azkha


2. Fathonah Ghaniyyah

LABORATORIUM SISTEM DIGITAL DAN ARSITEKTUR KOMPUTER


JURUSAN TEKNIK KOMPUTER
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS ANDALAS
PADANG
2022
BAB I
PENDAHULUAN

1. 1 Tujuan
1. Praktikan mampu memodifikasi program bahasa mesin Wombat1.
2. Paktikan memahami arti bahasa mesin baris per baris.

1. 2 Landasan Teori
CPU Sim adalah alat yang dirancang untuk memfasilitasi pembelajaran
interaktif. Dengan CPU Sim, siswa dapat merancang arsitektur mereka sendiri dari
awal atau memodifikasi arsitektur yang diberikan kepada mereka. Siswa dapat
mensimulasikan berbagai arsitektur, termasuk, misalnya, CPU berbasis
akumulator, berbasis register (RISC), dan stack-based CPUs, dan siswa dapat
menjalankan program tanpa memerlukan perangkat keras fisik apa pun selain
komputer tempat CPU Sim dijalankan. Terdapat 6 jenis register pada CPU yaitu:
Wombat1 memiliki satu register "akumulator" untuk menyimpan hasil
operasi. Semua input dan output melalui akumulator. Terdapat memori (RAM) dan
beberapa register lain yang tidak terlihat oleh programmer bahasa mesin. Instruksi
bahasa mesin Wombat1 panjangnya 16 bit terdiri dari: op-code, alamat-memori, di
mana op-code adalah kode operasi 4-bit dan alamat-memori adalah alamat memori
12-bit. Dalam Tabel 2.1, acc mengacu pada register akumulator, m mengacu pada
alamat-memori dalam instruksi dan c(m) menunjukkan isi lokasi memori m. Simbol
"→" menunjukkan pergerakan data (menyalin data sumber ke tujuan). Sebagai
contoh, statement bahasa mesin “1001000000001110” merupakan instruksi untuk
melompat tanpa syarat ke instruksi di lokasi memori 14.
BAB II

2.1 Jurnal
A) Langkah – langkah (P1-1):
1. Tulis program bahasa mesin Wombat1 yang membaca satu atau lebih
bilangan
bulat non-negatif dan menampilkan rata-rata bilangan tersebut (sebagai
bilangan bulat). Mesin berhenti membaca bilangan bulat setelah membaca
bilangan bulat negatif. Program Anda harus bekerja dengan semua jumlah
bilangan bulat non-negatif.
2. Berikan uraian dan penjelasan langkah-langkah yang Anda lakukan dan
bagian
mana saja yang Anda modifikasi.
3. Simpan bahasa mesin yang sudah Anda modifikasi dengan nama P1-1.a
Hasil :
A) Langkah – langkah (P1-2):
1. Di bawah ini Anda akan menemukan program bahasa mesin tanpa komentar
yang menjelaskan kode tersebut. Cari tahu apa yang dilakukan program.
Lakukan ini dengan terlebih dahulu mencari tahu apa yang dilakukan setiap
baris dan kemudian juga memberikan ringkasan tingkat tinggi tentang apa yang
dilakukan program, misalnya, "Program ini membaca dalam dua bilangan bulat
dan menghasilkan yang lebih besar dari keduanya".

2. Tulis komentar per baris instruksi di atas dan berikan ringkasan Anda.
3. Tulis program tersebut dengan memodifikasi bahasa mesin Wombat1.
4. Berikan uraian dan penjelasan langkah-langkah yang Anda lakukan dan
bagian mana saja yang Anda modifikasi.
2.2 Analisa
1. Percobaan 1
Dapat dilihat pada percobaan pertama merupakan percobaan pada mesin
Wombat1 yang dapt membaca satu atau lebih dari bilangan non – negatif fan
menampilkan rata – rata bilangan. Dapat dillihat pada program percobaan ke 1,
syntax di mulai dengan meng read yang berguna untuk membaca n pada Acc,
lalu lakukan jmpn ke Done jika nilai n<0, tambahkan nilai pada akumulator lalu
lakukan pemanggilan pada pembagi, setalahnitu lakukan penambahan pada
varibale satu, lalu hasil nya disimpan pada div lakukan loncatan kembali ke start
dan pembacaan pada bilangan berikut nya. Pada bagian Done dilakukan
pengambalian nilai yang tersimpan pada sum, lalu div membagi jumlah bilangan
yang tedapat di dalam nya, kemudian hasil ditulis danj program di hentikan.
Disini pratikan menginisialkan sum 2 byte lokasi dimana sum, lalu div
menjadi pembagi pada instruksinya, dan terakhir satu sebagai penambah
bilangan pembagi sebelum nya.
2. Percobaan 2
Pada percobaan ke 2 merupakan percobaan program yang digunakan untuk
mengubah bilangan negaitf menjadi positif. Program dimulai dengan syntax
Read yang berguna untuk membaca variable n ke Acc, lalu lakukan jmpn ke
variable done jika n kecil dari 0, Setelah itu lakukan jump agar dapat kembali ke
start dan baca pada bilangan berikut nya, lakukan perkalian ketika nilai negative
agar mengubah nilai menjadi positif, lalu nilai hasil di simpan setlah itu program
di hentikan. Pada percobaan ini digunakan 1 data yaitu sum (-1, sebagai pengali
jika inputan yang masuk berupa n<0).

Anda mungkin juga menyukai