modul 1tutu
DESCRIPTION
CTRANSCRIPT
-
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