modul 1tutu

4
MODUL 1 EMULATOR EMU8086 A. Tujuan Praktikan dapat menggunakan emulator EMU8086 untuk mempelajari perangkat keras dan perangkat lunak mikroprosesor. B. Teori Dalam mempelajari mikroprosesor dapat digunakan media belajar berupa emulator/simulator. Emulator/simulator merupakan perangkat lunak yang menirukan perilaku dari objek yang disimulasikan, dalam hal ini adalah mirkoprosesor. Dengan emulator/simulator, pengujian perancangan perangkat keras maupun perangkat lunak sistem mikroprosesor dapat dilakukan tanpa merealisasikan perangkat keras. EMU8086 merupakan emulator untuk prosesor 8086 yang sudah dilengkapi dengan editor dan asembler yang bersifat GUI (graphical user interface). Dengan EMU8086 internal register dapat diamati dari waktu ke waktu akibat dari eksekusi suatu instruksi asembly C. Alat dan Bahan - Personal Komputer - Software EMU8088 D. Praktek EMU8086 1. Jalankan software EMU8088. Dari “Start”-> “Program” -> “EMU8086”-> EMU8086 akan tampil seperti berikut.

Upload: khoirun-nisa-nurul-fitri

Post on 08-Nov-2015

236 views

Category:

Documents


7 download

DESCRIPTION

C

TRANSCRIPT

  • MODUL 1

    EMULATOR EMU8086

    A. Tujuan

    Praktikan dapat menggunakan emulator EMU8086 untuk mempelajari perangkat

    keras dan perangkat lunak mikroprosesor.

    B. Teori

    Dalam mempelajari mikroprosesor dapat digunakan media belajar berupa

    emulator/simulator. Emulator/simulator merupakan perangkat lunak yang menirukan

    perilaku dari objek yang disimulasikan, dalam hal ini adalah mirkoprosesor. Dengan

    emulator/simulator, pengujian perancangan perangkat keras maupun perangkat lunak

    sistem mikroprosesor dapat dilakukan tanpa merealisasikan perangkat keras.

    EMU8086 merupakan emulator untuk prosesor 8086 yang sudah dilengkapi dengan

    editor dan asembler yang bersifat GUI (graphical user interface). Dengan EMU8086

    internal register dapat diamati dari waktu ke waktu akibat dari eksekusi suatu instruksi

    asembly

    C. Alat dan Bahan

    - Personal Komputer

    - Software EMU8088

    D. Praktek

    EMU8086

    1. Jalankan software EMU8088. Dari Start-> Program -> EMU8086->

    EMU8086 akan tampil seperti berikut.

  • Gambar 0.1 Tampilan awal.

    2. Pilih New kemudian pilih empty workspace pada dialog choose code templete

    kemudian tekan OK.

    Melakukan Kompilasi

    1. Ketik program berikut ini.

    org 100h

    awal: mov ax, 3

    int 10h

    mov ax, 1003h

    mov bx, 0

    int 10h

    mov ax, 0b800h

    mov ds, ax

    mov [02h], 'T'

    mov [04h], 'E'

    mov [06h], 'K'

    mov [08h], 'N'

    mov [0ah], 'I'

    mov [0ch], 'K'

    mov [0eh[' ' ,

  • mov [10h], 'K'

    mov [12h], 'O'

    mov [14h], 'M'

    mov [16h], 'P'

    mov [18h], 'U'

    mov [1Ah], 'T'

    mov [1Ch], 'E'

    mov [1Eh], 'R'

    ret

    2. Simpanlah dengan nama modul1_1.asm ke dalam folder kerja Anda.

    3. Lakukan kompilasi dengan cara : dari menu asembler -> compile atau tekan ikon .

    Catat hasil kompilasinya.

    3. Pada jendela asembler status tekan tombol view dan pilih Listing.

    4. Catat lokasi dan kode mesin 5 baris instruksi dari atas.

    Melakukan Emulasi/Simulasi

    1. Buka kembali file modul1_1.asm.

    2. Lakukan emulasi/simulasi dengan cara, dari menu emulator pilih assemble and load

    in the emulator atau tekan ikon .

    3. Catat alamat awal program.

    4. Catat pasangan register CS:IP , SS:SP, DS.

    5. Tekan Single Step untuk mensimulasikan satu instruksi dan perhatikan peubahan

    register yang sesuai. Catat hasilnya.

    6. Ulangi langkah 5 untuk instruksi berikutnya.

    7. Catat tampilan layar yang dihasilkan dari program di atas.

    8. Untuk mengeksekusi program, tekan tombol run.

  • Latihan.

    Simulasikan program berikut ini.

    ;------------------------------------------------------

    ;procedure konversi Celsius ke

    ;fahrenheit

    ;f = c * 9 / 5 + 32

    ;masukan: AL

    ;keluaran : AL

    ;-------------------------------

    MOV AL,100

    CALL Cels_ke_Fahren

    RET

    Cels_ke_Fahren PROC

    MOV BL,9

    MUL BL

    MOV BL, 5

    DIV BL

    ADD al, 32

    RET

    Cels_ke_Fahren ENDP

    Tugas

    1. Berikan penjelasan fungsi masing-masing register.

    2. Cobalah menu-menu yang lain dari EMU8086