Praktikum 3 Addressing

  • Upload
    sutisna

  • View
    222

  • Download
    0

Embed Size (px)

DESCRIPTION

belajar program mikroprocessor

Citation preview

  • Mikroprocessor

    Politeknik Enjineering Indorama 1

    KATA PENGANTAR

    Puji syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa atas limpahan rahmat danhidayah-nya, penulis dapat menyelesaikan tugas praktikum ini dengan baik. Tak lupa kepadajunjungan kita Nabi Muhammad SAW yang telah mengantarkan agama yang penuh keselamatan dankesejahteraan bagi kita semua. Dalam kesempatan ini, penulis ingin menyampaikan ucapanterimakasih kepada pihak yang telah membantu penulisan tugas praktikum ini sehingga dapatberjalan dengan baik, yaitu kepada:

    Bapak Deni Kurnia S.PD., MT. Selaku dosen mata kuliah Mikroprocessor .

    Hasil praktikum yang telah dilaksanakan dari beberapa bagian yaitu mulai dari prosesmemahami program pengalamatan, pembuatan program assembly, hingga tersusun menjadi sebuahlaporan. Dalam pembuatan laporan ini diharapkan agar penulis dapat memahami bagaimana langkah langkah pengalamatan dengan bahasa assembly dan memahami kode ASCII kemudianmenampilkannya ke layar..

    Semoga pembuatan laporan ini dapat bermanfaat bagi praktikan selanjutnya dalam melakukanpraktikum. Penulis menyadari bahwa laporan ini masih jauh dari sempurna, oleh karena itu dengansegala kerendahan hati, kepada para pembaca penulis mohon agar para pembaca dapatmenyampaikan kritik dan saran untuk perbaikan pembuatan laporan selanjutnya.

    Purwakarta, Mei 2015

    Penulis

  • Mikroprocessor

    Politeknik Enjineering Indorama 2

    DAFTAR ISI

    Kata Pengantar ................................................................................................1Daftar Isi ..........................................................................................................2Tujuan Praktikum..............................................................................................3Latar Belakang .................................................................................................3Langkah Kerja...................................................................................................4Tugas Praktikum...............................................................................................7Kesimpulan ......................................................................................................9

  • Mikroprocessor

    Politeknik Enjineering Indorama 3

    Memahami kode ASCII dan Addresing

    dengan bahasa assemblyA.Tujuan Praktikum

    setelah melakukan Praktikum simulasi ini mahasiswa diharapkan mampu untuk :

    1. mampu membuat program addresing mengunakan bahasa assembly.2. Mampu memahami instruksi MOV untuk addresing pada software simulator SMS32V50.3. mampu memahami kode ASCII dan menampilkannya ke layar.

    B. Latar Belakang

    Addresing (pengalamatan) pada register ataupun RAM mengunakan perintah MOVdapat dibedakan menjadi :

    1. Immediate addressingPengalamatan model ini dilakukan dengan cara menyalin bilangan heksadesimallangsung ke dalam register. Contoh :

    MOV Al,15 ;salin 15 HEX ke dalam register ALMOV BL,40 ;salin 40 HEX ke dalam register BLMOV CL,50 ;salin 50 HEX ke dalam register CLMOV DL,60 ;salin 60 HEX ke dalam register DL

    2. Indirect addressingPengalamatan model ini dilakuakan dengan dua tahap, tahap tertama nilai dariregister disalin ke dalam RAM, kemudian tahap kedua nilai didalam RAM disalinke register lain yang dituju atau yang sebaliknya.

    Untuk membedakan pengalamatan pada RAM dengan register, pengalamatanpada RAM diberi tanda [ ], sedangkan register tidak. Contoh :

    MOV [A0],AL ;salin nilai AL ke lokasi RAM[A0]MOV CL,[A0] ;salin nilai di RAM[A0] ke dalam CL

    3. Register indirect addressingPengalamatan model ini dilakukan dengan cara mengunakan register sebgaipenunjuk alamat untuk menyalin nilai dari RAM ke register lain atau sebaliknya.Contoh :

    MOV [CL],BL ;salin nilai register BL ke lokasi RAM yang ditunjuk CLMOV DL,[CL] ;salin nilai register yang ditunjuk CL ke register BL

  • Mikroprocessor

    Politeknik Enjineering Indorama 4

    C. Langkah Kerja.

    1. Buka software SMSV32V502. Buatlah program sebagai berikut

    ;==================== PROGRAM ADDRESSING DENGAN MOV ====================

    CLO

    ;IMMEDIATE ADDRESING

    MOV Al,15 ;salin 15 HEX ke dalam register ALMOV BL,40 ;salin 40 HEX ke dalam register BLMOV CL,50 ;salin 50 HEX ke dalam register CLMOV DL,60 ;salin 60 HEX ke dalam register DL

    ;INDIRECT ADDRESING

    MOV [A0],AL ;salin nilai AL ke lokasi RAM[A0]MOV CL,[A0] ;salin nilai di RAM[A0] ke dalam CL

    ;REGISTER INDIRECT MOVES

    MOV [CL],BL ;salin nilai register BL ke lokasi RAM yang ditunjuk CLMOV DL,[CL] ;salin nilai register yang ditunjuk CL ke register BL

    ;MENAMPILKAN KARAKTER KE LAYAR

    MOV AL,53 ;salin nilai hex 53 ( huruf S )ke register ALMOV [D0],AL ;Nilai register AL disalin ke lokasi RAM[D0]

    MOV AL,55 ;salin nilai hex 55 ( huruf U )ke register ALMOV [D1],AL ;Nilai register AL disalin ke lokasi RAM[D1]

    MOV AL,54 ;salin nilai hex 54 ( huruf T )ke register ALMOV [D2],AL ;Nilai register AL disalin ke lokasi RAM[D2]

    MOV AL,49 ;salin nilai hex 49 ( huruf I )ke register ALMOV [D3],AL ;Nilai register AL disalin ke lokasi RAM[D3]

    MOV AL,53 ;salin nilai hex 53 ( huruf S )ke register ALMOV [D4],AL ;Nilai register AL disalin ke lokasi RAM[D4]

    MOV AL,4E ;salin nilai hex 4E ( huruf N )ke register ALMOV [D5],AL ;Nilai register AL disalin ke lokasi RAM[D5]

    MOV AL,41 ;salin nilai hex 41 ( huruf A )ke register ALMOV [D6],AL ;Nilai register AL disalin ke lokasi RAM[D6]

    END

    ;==================== PROGRAM SELESAI ==============================

  • Mikroprocessor

    Politeknik Enjineering Indorama 5

    Gambar 1. Coding addressing dengan MOV

    3. Penjelasan program : CLO : Tutup window lain. ( Immediate addresing )

    Program dilanjutkan dengan memasukan nilai hex secara langsung padar registerAL,BL,CL dan DL dengan nilai 15,40,50,dan 60.

    (Indirect addressing )Menyalin nilai register AL ke lokasi RAM [A0 ] Kemudian salin nilai di RAM[A0]tadi kedalam register CL.

    (Register indirect addressing )Salin nilai register BL ke lokasi RAM yang ditunjuk CL kemudian salin nilai registeryang ditunjuk CL ke register BL.

    Salin nilai hex 53 (nilai huruf untuk S, lihat tabel ASCII). Ke register AL.Kemudian nilai register AL ke lokasi RAM [D0].

    Untuk mengetahui nilai hex untuk setiap karakter dapat dilihat pada kodeASCII di bawah ini.

    Gambar 2. Tabel ASCII

  • Mikroprocessor

    Politeknik Enjineering Indorama 6

    4. Tekan ikon step untuk merunning program yang telah jadi.

    Gambar 3. Icon step untuk merunning program per step

    5. Maka karakter yang kita masukan dalam bentuk hex tadi akan keluar/ ditampilkan berikuttabel RAM heksadesimal view.

    Gambar 4. Tabel RAM heksadesimal view dan tampilan karakter huruf

  • Mikroprocessor

    Politeknik Enjineering Indorama 7

    D. Tugas Praktikum

    a. Register diisi dengan nilai hex yang sesuai dengan program pada setiapregister.

    b. Nilai hex 15 yang disalin ke register AL kemudian akan disalin kembali ke dalamRAM [A0] akan tersimpan.

    c. Nilai hex untuk setiap karakter yang telah diisi tadi akan masuk dalam RAM[D-]

  • Mikroprocessor

    Politeknik Enjineering Indorama 8

    d. Selain register AL kita juga dapat menggunakan register lain misalnya register BL.Karena pemberian nilai hex (untuk mendapat tampilan karakter) dapat diberikan padasemua register tidak dikhususkan pada satu register saja.

    e. Selain C0 dan D0 kita dapat mengunakan alamat RAM lain seperti B0.

  • Mikroprocessor

    Politeknik Enjineering Indorama 9

    E. KesimpulanAdapun kesimpulan yang dapat diambil dari hasil praktikum ini adalah :

    Metode pengalamatan terbagi menjadi 3 jenis yaitu immediate addressing, indirectaddressing, dan register indirect addressing.

    Menyalin nilai dari register ke RAM masih mengunakan fungsi MOV. Pengalamatan pada RAM menggunakan tanda khusus yaitu [ ]. Setiap karakter/huruf dapat dipanggil dengan menggunakan kode hexnya masing masing

    berdasarkan tabel ASCII. Alamat RAM dari suatu register adalah dari 0 sampai F, bila tidak cukup dapat memakai

    alamat RAM dengan register lain.