Top Banner

of 20

Sis Mikku

Feb 28, 2018

Download

Documents

Chairul
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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