uts semester genap 2012/2013 elg3a3 (mikroprocessor) … · uts semester genap 2012/2013 elg3a3...
TRANSCRIPT
UTS Semester Genap 2012/2013 ELG3A3 (Mikroprocessor) Kamis 04 April 2013 Pk.13.00 – 15.00 (120 menit)
INW, EDR, VST, RTP, JNT µ µ Ujian Ini Bersifat Tutup Buku Dan Dilarang Menggunakan Kalkulator µ µ
µ µ Dilarang Keras Bekerja Sama. Jika Dilakukan Maka Dianggap Pelanggaran Dan Nilai=0 µ µ
Nama Mahasiswa
………………………………………….
NIM:
………………………
Kls.
.......................
Ruang:
............
Nilai (diisi DOsen)
………………………………….
Salinlan pernyataan berikut: Saya mengerjakan ujian ini dengan jujur dan mandiri. Jika saya melakukan pelanggaran, maka saya bersedia menerima sanksi
Tanda Tangan Mahasiswa:
…………………………………………
………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………
Soal 1: Mengapa dalam pengalamatan pada mikroprosesor Intel 8088 digunakan format Segment:Offset ? Jelaskan secara detail alasannya, gunakan bahasa anda sendiri!
Jawab:
Nama Mahasiswa
………………………………………….
NIM:
………………………
Kls.
.......................
Ruang:
............
Nilai (diisi DOsen)
………………………………….
Soal 2: Diberikan isi register sebagai berikut: DS = 1000H, BX = 0300H, SS = 2000H, BP = 1000H, DI = 400H. Tentukan alamat memori/alamat fisik yang dapat diakses ketika instruksi-instruksi berikut dieksekusi : a) MOV AL,[1234] b) MOV AX,[BX] c) MOV AL,[BP+DI]
Jawab:
Nama Mahasiswa
………………………………………….
NIM:
………………………
Kls.
.......................
Ruang:
............
Nilai (diisi DOsen)
………………………………….
Soal 3: Buat diagram alir dan program dalam bahasa assembly untuk menjumlahkan 4 data biner 8 bit yang ada pada register BH, BL, CH, dan CL. Simpan hasil penjumlahan pada register DX.
Jawab:
Nama Mahasiswa
………………………………………….
NIM:
………………………
Kls.
.......................
Ruang:
............
Nilai (diisi DOsen)
………………………………….
Soal 4: ☺ Lengkapi dan isilah tabel berikut:
Alamat Op Code Instruksi
13A1:0100 B8FF00 MOV AX,00FF
13A1:0103 ……………… MOV BX,1100
13A1:0106 41 INC CX
13A1:0107 53 ………………PUSH BX
13A1:0108 89C2 MOV DX,AX
13A1:010A 01D0 ADD AX,DX
13A1:010C EB06 JMP 0114
13A1:010E 894702 MOV [BX+01],AX
13A1:0111 ………………5B POP DX
13A1:0112 EB08 JMP 011C
13A1:0114 ………………31C8 XOR AX,CX
13A1:0116 49 DEC CX
13A1:0117 75FD JNZ 0116
13A1:0119 E902FF JMP 011E
13A1:011C ………………8B07 MOV AX,[BX]
13A1:011E B93412 ………………MOV CX,1234
☺ Jika diketahui isi memori sebelum program dijalankan adalah
13A1 : 0110 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
13A1 : 0120 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
dan isi register sebelum program dijalankan adalah
AX=ABCD BX=012A CX=0001 DX=0000 SP=0017 BP=0000
SI=0000 DI=0000 DS=139A ES=139A SS=139A CS=139A
Lakukan tracing instruksi diatas pada tabel di bawah diawali dari alamat fisik 13B1C!
CS:IP Instruksi AX BX CX DX IP CS SP ZF
Init