I 2011513012 Fadlan Azhar Zuliat Modul2 [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

LAPORAN PRAKTIKUM ORGANISASI DAN ARSITEKTUR KOMPUTER 1



Nama



: Fadlan Azhar Zuliat



No. BP



: 2011513012



Hari/Tanggal



: Senin/ 25 April 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 1 LANDASAN TEORI MARIE (Machine Architecture that is Really Intuitive and Easy) adalah arsitektur mesin dan bahasa perakitan. Singkatnya, bahasa perakitan MARIE adalah implementasi sederhana dari arsitektur von Neumann. Marie terdiri dari 5 register. Sebuah ide sederhana tentang daftar mana yang melakukan apa yang diperlukan untuk melanjutkan. AC atau Akumulator: data perantara disimpan dalam AC PC atau Program Counter: seperti namanya, ia menyimpan posisi instruksi saat ini, dengan setiap instruksi memiliki alamatnya sendiri MAR atau Memory Access Register: menyimpan atau mengambil 'data' di alamat yang diberikan MBR atau Memory Buffer Register: menyimpan data saat ditransfer ke atau dari memori IR atau Instruction Register: memegang instruksi saat ini. MARIE data path simulator memperlihatkan perpindahan data pada register-level yang terjadi pada MARIE computer. Program ini merupakan program yang terpisah dari mesin simulator utama. Alat-alat penting : Assemble: Mengubah Kode Perakitan tertulis menjadi kode Mesin. Ini membuat kode siap untuk dieksekusi. Run : Mengeksekusi kode yang sudah dirakit. Restart : Tidak memasang kembali kode tetapi menjalankan kembali kode yang dirakit. Step : Mengeksekusi satu baris kode. Klik sekali lagi untuk mengeksekusi yang berikutnya dan seterusnya. Delay Gauge : Mengubah status program menjadi sebelum mengeksekusi baris akhir kode. Pengukur Penundaan: Atur penundaan untuk memvisualisasikan program yang dijalankan baris demi baris. Apa yang akan kita lakukan adalah mencetak jumlah dua angka x dan y. Tetapi sebelum itu, ada beberapa sintaks dasar yang diperlukan. INPUT : Mengambil input pengguna dan menyimpannya di AC. STORE X : Menyimpan nilai yang disimpan dalam AC ke variabel, X. LOAD X : Memuat nilai yang disimpan dalam X ke AC. HALT : Mengakhiri eksekusi program. ADD X : Menambahkan nomor yang disimpan dalam X ke nomor yang disimpan di AC dan menyimpan nilai yang dihasilkan di AC. X, HEX / DEC 0 : X sama dengan Heksadesimal / Desimal 0. * Ini harus menjadi salah satu dari mereka, baik HEX ATAU DEC. Subt X: Mengurangi angka yang disimpan dalam X ke nomor yang disimpan dalam AC dan menyimpan nilai yang dihasilkan di AC. Jump : Salah satu instruksi yang paling penting dalam MARIE adalah Jump Instruction. Ini digunakan untuk Melompat dari satu baris ke baris kode lainnya. Kita dapat langsung menginstruksikan program ke Jump 8, yang akan melompat ke baris ke-8 kode. Ini adalah pendekatan yang buruk dalam jangka panjang. Karena jika nomor baris berubah, kita akan melompat ke Instruksi yang berbeda.



Sebagai gantinya kita menggunakan Instruksi Lompat dengan variabel sehingga akan melompat ke instruksi khusus itu bahkan jika nomor baris berubah. Kode di bawah ini akan menunjukkan penggunaan instruksi Jump. Instruksi percabangan seperti JUMP dan SKIPCOND berpotensi menyebabkan PC untuk “melompat” (yaitu mengubah alur kontrol program). Instruksi tersebut bermanfaat untuk mengimplementasikan instruksi seleksi (IF, IF-THEN-ELSES, SWITCH, dll) dan perintah perulangan (FOR, WHILE, REPEAT) pada bahasa pemrograman tingkat tinggi.



BAB II HASIL DAN ANALISA 2.1 Jurnal Percobaan 1



Percobaan 2



2.2 Analisa



Percobaan 1 Dapat dilihat pada program yang dimulai dengan input load x yaitu memanggil nilai x lalu dikurangi dengan nilai a . jika nilai x kecil dari 8 end if. Lalu panggil nilai x tambahkan dengan x lalu simpan ke y. Panggil nilai z lalu simpan ke x. Panggil nilai y tambahkan dengan a lalu simpan ke y. Output untuk menampilkan hasil lalu akhiri program. Percobaan 2



ORG 100 LOAD Y STORE X LOOP, OUTPUT LOAD X SUBT Z /membandingkan x dengan z SKIPCOND 000 /jika AC