7/25/2019 Sis Mikku
1/20
1
DAFTAR ISI
DAFTAR ISI...........................................................................................................1
ABSTRAK..............................................................................................................2
BAB I. PENDAHULUAN......................................................................................3
Latar Belakang.......................................................................................................3
Rumusan asala!.................................................................................................."
Tu#uan....................................................................................................................."
BAB II. DASAR TE$RI........................................................................................%
BAB III. PERAN&AN'AN SISTE................................................................1(
3.1. 'am)aran Umum S*stem +an Peneta,an De-*n*s* Ke)utu!an...............1(
3.2. Algr*tma S*stem..........................................................................................1(
3.3. Fl/0!art Keseluru!an S*stem...................................................................13
BAB I. ANALISA SISTE..............................................................................1"
".1. Pengu#*an S*stem...........................................................................................1"
".2. Anal*sa S*stem................................................................................................1
BAB . PENUTUPAN.........................................................................................1
%.1. Kes*m,ulan....................................................................................................1
%.2. Saran..............................................................................................................1
DAFTAR PUSTAKA...........................................................................................14
LAPIRAN..........................................................................................................15
1
7/25/2019 Sis Mikku
2/20
2
ABSTRAK
Penggunaan teknologi saat ini tidak bisa dipungkiri menggantikan alat-alat
konvensional yang telah lama dipakai oleh manusia. Sebagai contoh adalah
komputer sebagai media komunikasi, alat bantu hitung, dan alat bantu lainnya
yang meringankan pekerjaan manusia. Dalam komputer terdapat sebuah sistem
yang berfungsi sebagai pengeksekusi dari intruksi-intruksi yang di input
kepadanya. Sebuah sistem dimana instruksi-instruksi tersebut dieksekusi adalah
sistem mikroprosesor.
Dalam pembelajaran ilmu komputer, komunikasi dan cara kerja antar
komponen dalam mikroprosesor merupakan bagian yang penting. Salah satu topik
utamanya adalah struktur internal dan komunikasi yang terjadi dalam
mikroprosesor, dan dapat diajarkan dengan bantuan simulator. Salah satu
simulator yang tersedia untuk digunakan adalah emu808. Pada laporan ini akan
dibahas bagaimana sebuah mikroprosesor memproses intruksi dari pengguna
!user" untuk mengkalkulasi volume dari sebuah balok dengan input berupa
panjang , lebar dan tinggi yang diinginkan oleh user.
2
7/25/2019 Sis Mikku
3/20
3
BAB I
PENDAHULUAN
1.1. Latar Belakang
#elakangan ini perkembangan teknologi pemrosesan $% !$ntegrated %ircuit"
telah sangat luas menyentuh aspek kehidupan kita. Salah satu produk teknologi
pemrosesan $% yang paling populer adalah mikroprosesor. Pada prinsipnya
mikroprosesor adalah pusat pengolahan data dalam sistem digital yang
mengeksekusi intruksi-intruksi yang diinputkan oleh user.Sistem &ikroprosesor banyak diaplikasikan dalam berbagai macam
pemrosesan data, sebagai contoh adalah untuk menjumlahkan'mengurangi dua
bilangan atau lebih, membandingkan bilangan, mengubah bilangan heksadesimal
ke bilangan biner, bilangan oktal ke bilangan desimal, dan lain sebagainya.
(alkulasi ataupun perhitungan mulai dari yang sederhana hingga
perhitungan yang rumit dan kompleks telah menuntut kita untuk menggunakan
sebuah alat ataupun soft)are yang memudahkan dalam menentukan hasil
perhitungan. Salah satu cara yang dapat digunakan untuk menyelesaikan kalkulasi
adalah dengan menggunakan mikroprosesor. Dalam laporan ini akan dihitung
volume balok dengan panjang, lebar dan tingi yang diinput oleh user, sehingga
merupakan sebuah implementasi dari penggunaan ataupun pemanfaatan sistem
mikroprosesor.
1.2. Rumusan asala!
3
7/25/2019 Sis Mikku
4/20
4
Permasalahan yang akan dibahas dalam penulisan makalah ini adalah agar
mahasis)a dapat memahami dan menguasai bagaimana cara penggunaan bahasa
assembly. *uga dapat mengetahui instruksi + instruksi dasar bahasa assembly
sebagai bahasa dasar untuk pemrograman dengan simulasi mikroprosesor yaitu
emu808.
1.3. Tu#uan
&ahasis)a dapat memahami tentang #ahasa Pemograman
&ahasis)a mengetahui bagaimana sistem mikroprosesor bekerja
&ahasis)a mengetahui &ode Pengalamatan
&ahasis)a mengetahui instruksi-instruksi yang digunakan dalam
mikroprosessor 808
&ahasis)a dapat mengimplementasikan sistem mikroprosesor dalam
memudahkan perhitungan
4
7/25/2019 Sis Mikku
5/20
5
BAB II
DASAR TE$RI
$nclude emu808.inc
&endefinisikan beberapa fungsi umum dalam emu808 seperti scannum ,
printnum sehingga tidak perlu dideklarasikan kembali dalam source code. /1 200h
/1 200h yang merupakan perintah agar pada saat program ini dijalankan
oleh system operasi disediakan 200h !34" byte kosong. 5tau dengan kata lain
program com yang kita buat akan dijalankan pada offset ke 200h atau 34. *&P
&elakukan lompatan menuju 67ujuan yang dapat berupa suatu label
maupun alamat memory. 7idak seperti lompatan bersyarat, perintah *&P dapat
melakukan lompatan ke segment lain. Pada program ini tujuannya adalah
6&9:5$. PS;2, PS;3, PS;?$;> #@7>, dipakai untuk memberi nilai
tertentu pada memori-program. ;ilai tersebut merupakan nilai 2 byte, bisa berupa
angka ataupun kode 5S%$$. D# merupakan 5ssembler Directive yang dipakai
untuk membentuk teks maupun tabel.
DA
&erupakan singkatan dari D>?$;> A/D, dipakai untuk memberi nilai 3
byte ke memori-program pada baris bersangkutan. 5ssembler Directive ini biasa
dipakai untuk membentuk suatu tabel yang isinya adalah nomor-nomor memori-
program. Panjang
Deklarasi Panjang. :ebar
Deklarasi :ebar.
5
7/25/2019 Sis Mikku
6/20
6
7inggi
Deklarasi 7inggi.
BolumeDeklarasi Bolume.
&ulai
Deklarasi &ulai. :>5!DC,PS;2"
5mbil alamat PS;3 dari register DC. &/B!5,E"
#erfungsi untuk mengcopykan E ke dalam register 5. $;7 32
$nterupsi untuk mencetak karakter.
:>5 DC,PS;35mbil alamat PS;3 dari register DC.
:>5 DC,PS;5 DC,PS;=
5mbil alamat PS;< dari register DC. :>5 DC,PS;4
5mbil alamat PS;3 dari register DC. %5:: S%5;;9&
9ntuk memanggil fungsi S%5;;9& yaitu prosedur untuk menerima
input berupa angka multi-digit dari keyboard dan menyimpan hasilnya di register
%C. &/B P5;*5;1,%C
?ungsi untuk mengcopy isi register %C ke panjang !sebagai panjang". P97% 2#5
#erfungsi untuk mengcopy nilai lebar ke register #C. &/B %C,7$;11$
#erfungsi untuk mengcopy nilai tinggi ke register 5C. $&9: #C
9ntuk mengalikan 5C dan #C. $&9: %C
9ntuk mengalikan 5C, #C dan %C. P9S 5C
9ntuk menyimpan nilai 2 bit ke dalam stack 5C. P/P 5C
9ntuk mengambil nilai 2 bit dari stack 5C. &/B B/:9&>,5C
9ntuk mengcopy isi register 5C. %5:: P$;7;9&
9ntuk memanggil fungsi P$;7;9& yaitu untuk mencetak angka dalam
register 5C. &/B 5,0
&engcopy 0 ke register 5. $;7 2
9ntuk mengakses penggunaan keyboard.
>7
(embali ke /S. D>?$;>S%5;;9&
5gar fungsi S%5;;9& terbaca sebelum direktive end. D>?$;>P$;7;9&D>?$;>P$;7;9&9;S
5gar fungsi S%5;;9& terbaca sebelu direktive end. >;D
&engakhiri program.
7
7/25/2019 Sis Mikku
8/20
8
BAB III
PERAN&AN'AN SISTE
3.1. 'am)aran Umum S*stem +an Peneta,an De-*n*s* Ke)utu!an
Program ini dibuat untuk mempresentasikan bagaimana membuat program
sederhana dengan menggunakan bahasa mesin atau assembly. Program ini akan
menampilkan informasi yang akan meminta user untuk menginputkan data-data
yang diperlukan oleh program, yang dalam hal ini adalah panjang,lebar dan tinggi
dari sebuah balok. (emudian program tersebut akan mengolah data yang telah
diinputkan oleh user sehingga user akan mendapatkan sebuah informasi tentang
8
7/25/2019 Sis Mikku
9/20
9
hasil dari volume yang panjang, lebar dan tingginya telah diinputkan oleh user.
(emudian program akan meminta user untuk menekan keyboard pada sembarang
tombol untuk meninggalkan' keluar dari program.
3.2. Algr*tma S*stem
Program di emulate
(emudian di run
Program meminta 6PS;2 yang telah disimpan di sebelumnya di register
DC $nterupsi 32 memerintahkan untuk mencetak 6PS;2
Program meminta 6PS;3 yang telah disimpan di sebelumnya di register
DC $nterupsi 32 memerintahkan untuk mencetak 6PS;3
Program membaca input user dan meletakkan pada register %C
(emudian program memindahkan isi register %C sebagai variabel
Panjang
(emudian program membuat baris baru Program meminta 6PS;
7/25/2019 Sis Mikku
10/20
10
Program meminta 6PS;4 yang telah disimpan di sebelumnya di register
DC $nterupsi 32 memerintahkan untuk mencetak 6PS;4
(emudian program menyatakan isi register 5C sebagai variabel volume (emudian program memanggil fungsi P$;7;9& yaitu mencetak isi
register 5C Program meminta 6PS; yang telah disimpan di sebelumnya di register
DC $nterupsi 32 memerintahkan untuk mencetak 6PS;
Program meminta user untuk menginput sembarang keyboard untuk
meninggalkan program Program berakhir
10
7/25/2019 Sis Mikku
11/20
11
3.3 Fl/0!art
11
7/25/2019 Sis Mikku
12/20
12
Keseluru!an S*stem
BAB I
ANALISA SISTE4.1. Pengu#*an S*stem
!a"
12
7/25/2019 Sis Mikku
13/20
13
!b"1ambar =.2. Saat program di run
1ambar =.3. Saat diinputkan nilai panjang, lebar dan tinggi
13
7/25/2019 Sis Mikku
14/20
14
1ambar =.&9808.$;%" yang didalam ada fungsi
S%5;;9&, P$;7;9& instruksi perkalian !$&9:"
menggunakan fungsi alur control !jmp"
menggunakan fungsi stack !pop ,push"
menggunakan intruksi !&/B,:>5"
14
7/25/2019 Sis Mikku
15/20
15
BAB
PENUTUPAN
%.1. Kes*m,ulan
5ssembler adalah program yang mengonversi kode program sumber ke
dalam bahasa mesin system bilangan !number system" adalah suatu cara untuk
me)akili besaran dari suatu item fisik. System bilangan terdiri dari bilangan
biner, bilangan decimal, bilangan octal dan heGadesimal.
5ssembly merupakan program yang mempunyai banyak intruksi untuk
membuat tampilan program bervariasi. Pada program kami ini merupakan suatu
intruksi pencetakan karakter, serta perhitungan.
15
7/25/2019 Sis Mikku
16/20
16
%.2. Saran
Sebelum 5nda membuat program assembly carilah bahan yang
mendukung pengetahuan tentang bahasa tersebut, kemudian pikirkan program apa
yang akan 5nda buat. Sebelum menuju ke pembuatan program rencanakan dahulu
flo)chart untuk program tersebut sehingga dalam membuat program tersebut
akan lebih mudah kita menemukan logika program seperti apa yang ingin kita
buat, serta bekerja keras untuk mendapatkan hasil yang baik.
DAFTAR PUSTAKA
#ray, #arry #. 3004. Mikroprosesor Intel Arsitektur, Pemograman dan
Antarmuka. @ogyakarta F 5ndi.
arya)an, 5gus. Buku Pegangan Kuliah Bahasa Rakitan. Politeknik Pratama
&ulia Surakarta. Surakata, 300H.
elp emu808
:aboratorium Sistem Pengaturan dan (omputer. 302
7/25/2019 Sis Mikku
17/20
17
httpF''lang8088.blogspot.com'3023'0
7/25/2019 Sis Mikku
18/20
18
LAPIRAN
Sur0e &+e 6
JProgram ini menghitung volume balok
J
$;%:9D> Kemu808.incK
/1 200
*&P &9:5$
PS;2 D# L&enghitung Bolume #alokL,2
7/25/2019 Sis Mikku
19/20
19
$;7 32
:>5 DC,PS;3
&/B 5,E
$;7 32
%5:: S%5;;9&
&/B P5;*5;1,%C
P97% 25 DC,PS;#5,%C
P97% 25 DC,PS;=
&/B 5,E
$;7 32
%5:: S%5;;9&
&/B 7$;11$,%C
&/B 5C,P5;*5;1
&/B #C,:>#5
&/B %C,7$;11$
$&9: #C
19
7/25/2019 Sis Mikku
20/20
20
$&9: %C
P9S 5C
P97% 25 DC,PS;4
&/B 5,E
$;7 32
P/P 5C
&/B B/:9&>,5C
%5:: P$;7;9&
P97% 25 DC,PS;
&/B 5,E
$;7 32
&/B 5,0
$;7 2
>7
D>?$;>S%5;;9&
D>?$;>P$;7;9&
D>?$;>P$;7;9&9;S
>;D
20