SlideShare a Scribd company logo
1 of 8
Download to read offline
1
Belajar Bahasa Rakitan dengan SPIM A MIPS32 Simulator
Dosen: Ir. Sihar, M.T.
Departemen Sistem Komputer – Fak. Teknik
Bandung - 2003
Referensi:
[1]. https://course.ccs.neu.edu/csu4410/spim_documentation.pdf
[2]. http://pages.cs.wisc.edu/~larus/spim.html
[3]. http://pages.cs.wisc.edu/~larus/HP_AppA.pdf
[4]. http://web.cs.iastate.edu/~cs321/utils/mips/unixspim/spim-6.4/spim.html
[5]. Patterson, D.A., Hennessy, J.L. Computer Organization and Design: The Hardware/Software
Interface, 5th Edition. Morgan Kaufmann. 2003.
[6]. Simamora, S.N.M.P. “Diktat Pemrograman Dasar Bahasa Rakitan SPIM Simulator”. Dept.
Sistem Komputer, Fak. Teknik. ITHB. Bandung. 2002.
[7]. Simamora, S.N.M.P. “Diktat Pemrograman TASM 2.0”. Dept. T. Informatika, Fak. Teknik.
ITHB. Bandung. 2002
I. Mekanisme dan Tata-cara Instalasi Tools
Langkah-1: click file dengan extention *.msi
Langkah-2: click tombol Run, serta tunggu selanjutnya
2
Langkah-3: menunggu progess setelah tombol Run, serta tunggu selanjutnya
Langkah-4: click tombol Next, serta tunggu selanjutnya
Langkah-5: konfirmasi path dimana file diletakkan serta click tombol Next untuk proses
selanjutnya
3
Langkah-6: konfirmasi lebih lanjut sebelum proses instalasi akan dilakukan, dan click tombol
Next untuk proses selanjutnya
Langkah-7: tampilan progress saat proses instalasi, dan tunggu proses selanjutnya
4
Langkah-8: Proses instalasi telah selesai, dan click tombol Next untuk mengakhiri
II. Menuliskan source-code (*.s)
Dalam menuliskan source-code bahasa rakitan menggunakan editor Notepad, dan di-compile oleh
assembler PCSpim.
Contoh-1: -menampilkan string atau kata ‘Mari kuliah di Kampus ITHB Berprestasi’;
Nama source-code: cth1.s
.data
kataku: .asciiz "Mari kuliah di Kampus ITHB Berprestasi"
.text
main:
la $a0, kataku
li $v0, 4
syscall
Tampilan mekanisme proses translasi pada user-interface:
5
Tampilan pada console:
Contoh berikut menunjukan bahwa penamaan variabel dengan murni terdiri dari karakter tidak
membutuhkan substansi makna, misalkan sebuah akronim ‘str’.
Contoh-2: -menampilkan string atau kata ‘Dept. Sistem Komputer-ITHB Bandung’;
Nama source-code: cth2.s
.data
str: .asciiz "Dept. Sistem Komputer-ITHB Bandung"
.text
main:
la $a0, str
li $v0, 4
syscall
Contoh berikut menunjukan bahwa penamaan variabel dengan kombinasi terdiri dari karakter
dan bilangan, misalkan sebuah nama variabel ‘aju1’.
Contoh-3: -menampilkan string atau kata ‘Ayo kuliah di Dept. Sistem Komputer, ITHB
Bandung’;
Nama source-code: cth3.s
.data
aju1: .asciiz "Ayo kuliah di Dept. Sistem Komputer, ITHB Bandung"
.text
main:
la $a0, aju1
li $v0, 4
syscall
III. Beroperasi dengan statement arithmatika
Perhatikan konstruksi-algoritma berikut ini:
a1←0.25;
a1=a1∗2;
tampilkan a1;
Setiap konstanta, misalkan 2 tidak bisa serta-merta di-loading ke register agar langsung
dieksekusi dalam expression namun harus ditampungkan ke sebuah register.
Dituliskan dengan source-code: cth4.s
6
.data
aju1: .asciiz "Hasilnya adalah "
.text
.globl main
main:
li.s $f0, 0.25
li.s $f2, 2.0
mul.s $f12, $f0, $f2
la $a0, aju1
li $v0, 4
syscall
li $v0, 2
syscall
Perhatikan konstruksi-algoritma berikut ini:
aT←(-0.25);
aT=(aT+1)∗2;
tampilkan aT;
Dituliskan dengan source-code: cth5.s
.data
aju1: .asciiz "Hasilnya = "
.text
.globl main
main:
li.s $f0, -0.25
li.s $f2, 1.0
li.s $f4, 2.0
add.s $f12, $f0, $f2
mul.s $f12, $f12, $f4
la $a0, aju1
li $v0, 4
syscall
li $v0, 2
syscall
Perhatikan konstruksi-algoritma berikut ini:
xT←(1.09);
xL←(-0.75);
x=(xT−1)∗(xL÷5);
tampilkan x;
Dituliskan dengan source-code: cth6.s
.data
aju1: .asciiz "Hasil: "
.text
.globl main
main:
li.s $f0, 1.09
li.s $f2, -0.75
li.s $f4, 1.0
li.s $f6, 5.0
7
sub.s $f12, $f0, $f4
mul.s $f12, $f12, $f2
div.s $f12, $f12, $f6
la $a0, aju1
li $v0, 4
syscall
li $v0, 2
syscall
Perhatikan konstruksi-algoritma berikut ini:
t1←(-0.07);
t2←(-0.95);
t=(t1+(−0.2)) ÷ (t2+2);
tampilkan t;
Dituliskan dengan source-code: cth7.s
.data
aju1: .asciiz "Hasil: "
.text
.globl main
main:
li.s $f0, -0.07
li.s $f2, -0.95
li.s $f4, -0.2
li.s $f6, 2.0
add.s $f12, $f0, $f4
add.s $f14, $f2, $f6
div.s $f12, $f12, $f14
la $a0, aju1
li $v0, 4
syscall
li $v0, 2
syscall
Perhatikan konstruksi-algoritma berikut ini:
v1←(-3.07);
v2←(1.45);
pratondo=(v22−v1)) ÷ (v1∗2);
tampilkan pratondo;
Dituliskan dengan source-code: cth8.s
.data
luaran : .asciiz "Hasil: "
.text
.globl main
main:
li.s $f0, -3.07
li.s $f2, 1.45
li.s $f4, 2.0
mul.s $f12, $f2, $f2
8
sub.s $f12, $f12, $f0
mul.s $f16, $f0, $f4
div.s $f12, $f12, $f16
la $a0, luaran
li $v0, 4
syscall
li $v0, 2
syscall
Perhatikan konstruksi-algoritma berikut ini:
r0←(5.05);
r1←(-0.25);
r=2∗(r1+(−0.2)) ÷ r0 ÷ 4;
tampilkan r;
Dituliskan dengan source-code: cth9.s
.data
luaran : .asciiz "Hasil: "
.text
.globl main
main:
li.s $f0, 5.05
li.s $f2, -0.25
li.s $f4, 2.0
li.s $f6, -0.20
li.s $f8, 4.0
add.s $f12, $f2, $f6
mul.s $f12, $f12, $f4
div.s $f12, $f12, $f0
div.s $f12, $f12, $f8
la $a0, luaran
li $v0, 4
syscall
li $v0, 2
syscall

More Related Content

Similar to BELAJAR_BAHASA_RAKITAN_DENGAN_SPIM

Menggunakan ise webpack 1
Menggunakan ise webpack 1Menggunakan ise webpack 1
Menggunakan ise webpack 1Hilmy Akbar
 
Latihan &kasus alpro-I_sns
Latihan &kasus alpro-I_snsLatihan &kasus alpro-I_sns
Latihan &kasus alpro-I_snsstaffpengajar
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Sparisoma Viridi
 
Soal UAS Pemrograman Desktop kelas 11 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Desktop kelas 11 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Desktop kelas 11 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Desktop kelas 11 semester genap tahun ajaran 2014-2015Saprudin Eskom
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUREDIS BLOG
 
Java programming sns
Java programming snsJava programming sns
Java programming snsstaffpengajar
 
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...Desiaman Thelaumbanua
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasiHedyIzmaya
 
Introduction to-basic language-programming
Introduction to-basic language-programmingIntroduction to-basic language-programming
Introduction to-basic language-programmingstaffpengajar
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul viiDevi Apriansyah
 
Bank Soal UNAS RPL
Bank Soal UNAS RPLBank Soal UNAS RPL
Bank Soal UNAS RPLdhidhin
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellstaffpengajar
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
How to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - nganggurHow to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - ngangguridsecconf
 
Solusi quiz 3-ubale_sns
Solusi quiz 3-ubale_snsSolusi quiz 3-ubale_sns
Solusi quiz 3-ubale_snsstaffpengajar
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_staffpengajar
 

Similar to BELAJAR_BAHASA_RAKITAN_DENGAN_SPIM (20)

Menggunakan ise webpack 1
Menggunakan ise webpack 1Menggunakan ise webpack 1
Menggunakan ise webpack 1
 
C++
C++C++
C++
 
Matlab tutor sns
Matlab tutor snsMatlab tutor sns
Matlab tutor sns
 
Latihan &kasus alpro-I_sns
Latihan &kasus alpro-I_snsLatihan &kasus alpro-I_sns
Latihan &kasus alpro-I_sns
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++
 
Soal UAS Pemrograman Desktop kelas 11 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Desktop kelas 11 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Desktop kelas 11 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Desktop kelas 11 semester genap tahun ajaran 2014-2015
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUR
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Java programming sns
Java programming snsJava programming sns
Java programming sns
 
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Introduction to-basic language-programming
Introduction to-basic language-programmingIntroduction to-basic language-programming
Introduction to-basic language-programming
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
Bank Soal UNAS RPL
Bank Soal UNAS RPLBank Soal UNAS RPL
Bank Soal UNAS RPL
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitell
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
How to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - nganggurHow to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - nganggur
 
C++
C++C++
C++
 
Solusi quiz 3-ubale_sns
Solusi quiz 3-ubale_snsSolusi quiz 3-ubale_sns
Solusi quiz 3-ubale_sns
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_
 

More from staffpengajar

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfstaffpengajar
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfstaffpengajar
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfstaffpengajar
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesstaffpengajar
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_snsstaffpengajar
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politelstaffpengajar
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppstaffpengajar
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++staffpengajar
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000staffpengajar
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cppstaffpengajar
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineeringstaffpengajar
 
tif314 m11 krywn_sns_
tif314 m11 krywn_sns_tif314 m11 krywn_sns_
tif314 m11 krywn_sns_staffpengajar
 

More from staffpengajar (20)

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdf
 
M15_alpro_.pdf
M15_alpro_.pdfM15_alpro_.pdf
M15_alpro_.pdf
 
M09-jarKomp-1_.pdf
M09-jarKomp-1_.pdfM09-jarKomp-1_.pdf
M09-jarKomp-1_.pdf
 
M10-jarKomp-1.pdf
M10-jarKomp-1.pdfM10-jarKomp-1.pdf
M10-jarKomp-1.pdf
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdf
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdf
 
data_dan_DBase_.pdf
data_dan_DBase_.pdfdata_dan_DBase_.pdf
data_dan_DBase_.pdf
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variables
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_sns
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politel
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cpp
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cpp
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineering
 
Matlab sns_77
Matlab sns_77Matlab sns_77
Matlab sns_77
 
sns es oop_
sns es oop_sns es oop_
sns es oop_
 
Oop aju allen-UBB
Oop aju allen-UBBOop aju allen-UBB
Oop aju allen-UBB
 
M8 tif314 krywn_sns
M8 tif314 krywn_snsM8 tif314 krywn_sns
M8 tif314 krywn_sns
 
tif314 m11 krywn_sns_
tif314 m11 krywn_sns_tif314 m11 krywn_sns_
tif314 m11 krywn_sns_
 

Recently uploaded

Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfIndri117648
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 

Recently uploaded (20)

Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdf
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 

BELAJAR_BAHASA_RAKITAN_DENGAN_SPIM

  • 1. 1 Belajar Bahasa Rakitan dengan SPIM A MIPS32 Simulator Dosen: Ir. Sihar, M.T. Departemen Sistem Komputer – Fak. Teknik Bandung - 2003 Referensi: [1]. https://course.ccs.neu.edu/csu4410/spim_documentation.pdf [2]. http://pages.cs.wisc.edu/~larus/spim.html [3]. http://pages.cs.wisc.edu/~larus/HP_AppA.pdf [4]. http://web.cs.iastate.edu/~cs321/utils/mips/unixspim/spim-6.4/spim.html [5]. Patterson, D.A., Hennessy, J.L. Computer Organization and Design: The Hardware/Software Interface, 5th Edition. Morgan Kaufmann. 2003. [6]. Simamora, S.N.M.P. “Diktat Pemrograman Dasar Bahasa Rakitan SPIM Simulator”. Dept. Sistem Komputer, Fak. Teknik. ITHB. Bandung. 2002. [7]. Simamora, S.N.M.P. “Diktat Pemrograman TASM 2.0”. Dept. T. Informatika, Fak. Teknik. ITHB. Bandung. 2002 I. Mekanisme dan Tata-cara Instalasi Tools Langkah-1: click file dengan extention *.msi Langkah-2: click tombol Run, serta tunggu selanjutnya
  • 2. 2 Langkah-3: menunggu progess setelah tombol Run, serta tunggu selanjutnya Langkah-4: click tombol Next, serta tunggu selanjutnya Langkah-5: konfirmasi path dimana file diletakkan serta click tombol Next untuk proses selanjutnya
  • 3. 3 Langkah-6: konfirmasi lebih lanjut sebelum proses instalasi akan dilakukan, dan click tombol Next untuk proses selanjutnya Langkah-7: tampilan progress saat proses instalasi, dan tunggu proses selanjutnya
  • 4. 4 Langkah-8: Proses instalasi telah selesai, dan click tombol Next untuk mengakhiri II. Menuliskan source-code (*.s) Dalam menuliskan source-code bahasa rakitan menggunakan editor Notepad, dan di-compile oleh assembler PCSpim. Contoh-1: -menampilkan string atau kata ‘Mari kuliah di Kampus ITHB Berprestasi’; Nama source-code: cth1.s .data kataku: .asciiz "Mari kuliah di Kampus ITHB Berprestasi" .text main: la $a0, kataku li $v0, 4 syscall Tampilan mekanisme proses translasi pada user-interface:
  • 5. 5 Tampilan pada console: Contoh berikut menunjukan bahwa penamaan variabel dengan murni terdiri dari karakter tidak membutuhkan substansi makna, misalkan sebuah akronim ‘str’. Contoh-2: -menampilkan string atau kata ‘Dept. Sistem Komputer-ITHB Bandung’; Nama source-code: cth2.s .data str: .asciiz "Dept. Sistem Komputer-ITHB Bandung" .text main: la $a0, str li $v0, 4 syscall Contoh berikut menunjukan bahwa penamaan variabel dengan kombinasi terdiri dari karakter dan bilangan, misalkan sebuah nama variabel ‘aju1’. Contoh-3: -menampilkan string atau kata ‘Ayo kuliah di Dept. Sistem Komputer, ITHB Bandung’; Nama source-code: cth3.s .data aju1: .asciiz "Ayo kuliah di Dept. Sistem Komputer, ITHB Bandung" .text main: la $a0, aju1 li $v0, 4 syscall III. Beroperasi dengan statement arithmatika Perhatikan konstruksi-algoritma berikut ini: a1←0.25; a1=a1∗2; tampilkan a1; Setiap konstanta, misalkan 2 tidak bisa serta-merta di-loading ke register agar langsung dieksekusi dalam expression namun harus ditampungkan ke sebuah register. Dituliskan dengan source-code: cth4.s
  • 6. 6 .data aju1: .asciiz "Hasilnya adalah " .text .globl main main: li.s $f0, 0.25 li.s $f2, 2.0 mul.s $f12, $f0, $f2 la $a0, aju1 li $v0, 4 syscall li $v0, 2 syscall Perhatikan konstruksi-algoritma berikut ini: aT←(-0.25); aT=(aT+1)∗2; tampilkan aT; Dituliskan dengan source-code: cth5.s .data aju1: .asciiz "Hasilnya = " .text .globl main main: li.s $f0, -0.25 li.s $f2, 1.0 li.s $f4, 2.0 add.s $f12, $f0, $f2 mul.s $f12, $f12, $f4 la $a0, aju1 li $v0, 4 syscall li $v0, 2 syscall Perhatikan konstruksi-algoritma berikut ini: xT←(1.09); xL←(-0.75); x=(xT−1)∗(xL÷5); tampilkan x; Dituliskan dengan source-code: cth6.s .data aju1: .asciiz "Hasil: " .text .globl main main: li.s $f0, 1.09 li.s $f2, -0.75 li.s $f4, 1.0 li.s $f6, 5.0
  • 7. 7 sub.s $f12, $f0, $f4 mul.s $f12, $f12, $f2 div.s $f12, $f12, $f6 la $a0, aju1 li $v0, 4 syscall li $v0, 2 syscall Perhatikan konstruksi-algoritma berikut ini: t1←(-0.07); t2←(-0.95); t=(t1+(−0.2)) ÷ (t2+2); tampilkan t; Dituliskan dengan source-code: cth7.s .data aju1: .asciiz "Hasil: " .text .globl main main: li.s $f0, -0.07 li.s $f2, -0.95 li.s $f4, -0.2 li.s $f6, 2.0 add.s $f12, $f0, $f4 add.s $f14, $f2, $f6 div.s $f12, $f12, $f14 la $a0, aju1 li $v0, 4 syscall li $v0, 2 syscall Perhatikan konstruksi-algoritma berikut ini: v1←(-3.07); v2←(1.45); pratondo=(v22−v1)) ÷ (v1∗2); tampilkan pratondo; Dituliskan dengan source-code: cth8.s .data luaran : .asciiz "Hasil: " .text .globl main main: li.s $f0, -3.07 li.s $f2, 1.45 li.s $f4, 2.0 mul.s $f12, $f2, $f2
  • 8. 8 sub.s $f12, $f12, $f0 mul.s $f16, $f0, $f4 div.s $f12, $f12, $f16 la $a0, luaran li $v0, 4 syscall li $v0, 2 syscall Perhatikan konstruksi-algoritma berikut ini: r0←(5.05); r1←(-0.25); r=2∗(r1+(−0.2)) ÷ r0 ÷ 4; tampilkan r; Dituliskan dengan source-code: cth9.s .data luaran : .asciiz "Hasil: " .text .globl main main: li.s $f0, 5.05 li.s $f2, -0.25 li.s $f4, 2.0 li.s $f6, -0.20 li.s $f8, 4.0 add.s $f12, $f2, $f6 mul.s $f12, $f12, $f4 div.s $f12, $f12, $f0 div.s $f12, $f12, $f8 la $a0, luaran li $v0, 4 syscall li $v0, 2 syscall