Anda di halaman 1dari 11

Diktat Soal dan Penyelesaian

MIKROPROSESOR
Semester Pendek Tahun Ajaran 2010/2011
Dosen : Prof. Dr. Ir. Nji Raden Poespawati, MT

Departemen Teknik Elektro FTUI


Teknik Elektro Teknik Komputer
Angkatan 2010

UJIAN TENGAH SEMESTER GASAL 2009/2010


Matakuliah

: MIKROPROSESOR

Dosen

: Prof. Dr. Ir. Nji Raden Poespawati, MT


Ir. Djamhari Sirat, M.Sc, Ph.D
Prima Dewi Purnamasari, ST, MT, M.Sc

Semester/SKS : 5/4

1.

2.

Hari/Tanggal

: Jumat/23 Oktober 2009

Waktu

: 08.00 09.30 (90 Menit)

Sifat Ujian

: Buka Buku

Buat kode mesin (binary machine code) dari instruksi berikut ini :
a.

MOV DX, [BX+8]

b.

MOV BX, [1001H]

c.

MOV BX, DI

Apa yang dilakukan pada program ini :


.DATA
TABLE1

DB 1,2,3,4,5

TABLE2

DB A, B, C, D, E

.CODE

LAGI :

LEA

D1, TABLE 1

LEA

S1, TABLE2

MOV

CX,4

MOV AL, [DI]


MOV AH, [SI]
MOV [DI], AH
MOV [SI], AL
INC DI
DEC SI
LOOP LAGI

3.

Diasumsikan pada operasi mode riil, bahwa SS = 3000H, DS = 2000H, BX = 4000H, LIST = 7000H, CS = 1000H, DI =
5000H, BP = 1234H, dan SI = 6000H. Tentukan alamat memori yang diakses oleh setiap instruksi berikut :

4.

a.

MOV AX, [DI+4]

b.

MOV LIST[5], AX

c.

MOV AX, LIST[BX+SI]

d.

MOV [BP300H], AX

e.

MOV AX, [SP5]

Buatlah suatu program untuk menambah isi dari lokasi memori 2100H dan isi dari lokasi memori 2200H, simpan
hasilnya di lokasi memori 3000H.

5.

Diasumsikan AX = 1234H
Buatu urutan instruksi dengan menggunakan metode masking untuk :
a.

menginversikan bit-0 sampai dengan bit-4

b.

men-set bit-4 sampai dengan bit-7

c.

men-clear bit-2 sampai dengan bit-5.

UJIAN TENGAH SEMESTER GASAL 2006/2007


Matakuliah

: MIKROPROSESOR

Dosen

: Dr. Ir. Nji Raden Poespawati, MT


Adhe Widi Astato, ST

Semester/SKS : 5/3

1.

Hari/Tanggal

: Selasa/07 November 2006

Waktu

: 16.30 18.00 (90 Menit)

Sifat Ujian

: Tutup Buku

Buatlah urutan instruksi yang digunakan untuk mengurangkan isi dari pasangan register AX-DX dengan isi dari pasangan
register BX-CX. Simpan hasilnya dalam pasangan register AX-DX.

2.

Pertanyaan :
a.

Apakah instruksi berikut ini salah? Kalau salah berikan alasannya dan alternatif penyelesaiannya!
MOV BX, DL

b.
3.

Apa bedanya instruksi MOV AX, [DI] dan LEA AX, [DI] ? Berikan contoh!

Analisis dan buat kesimpulan pada program berikut ini :


.MODEL TINY
.CODE
.STARTUP
MOV CX, 0050H
MOV DI, 1000H
MOV SI, 1600H
ULANG :

MOV AL, [SI]


MOV [DI], AL
INC DI
INC SI
LOOP ULANG
.EXIT
END

4.

Diasumsikan pada operasi mode riil bahwa DS = 2BC5H, BX = A42DH, dan DI 0320H. Tentukan alamat memori yang
diakses oleh setiap instruksi berikut :

5.

a.

MOV [DI], AH

b.

MOV AL, [12FFH]

c.

MOV EAX, [BX+DI]

Jelaskan apa yang terjadi pada saat instruksi POP DX dijalankan! Tunjukkan data yang dipindahkan dari stack dan akan
disimpan dalam register DH dan DL (diasumsikan bahwa sebelum instruksi dijalankan SP = 0400H dan SS = 0300H).

UJIAN TENGAH SEMESTER GENAP 2006/2007


Matakuliah

: MIKROPROSESOR

Dosen

: Dr. Ir. Nji Raden Poespawati, MT


Dr-ing. Kalamullah Ramli, M. Eng

Semester/SKS : 4/4
Hari/Tanggal

: Rabu, 28 Maret 2007

Waktu

: 13.00 14.00 (60 Menit)

Sifat Ujian

: Tutup Buku

JAWAB 4 SOAL DARI 6 SOAL BERIKUT :


1.

Perhatikan dan gambarkan dengan jelas, binary machine language pada :


MOV WORD PTR [BX+8050], 35AFH
Catatan :

2.

a.

MOV (immediate)

b.

MOD = 16-bit displacement

c.

R/M = DS:[BX]

Jika BX = E2C7H dan DX = A0B9H, berapa hasil penjumlahan dan isi setiap bit pada register flag (C, A, S, Z, dan O)
setelah instruksi SUB DX, BX dieksekusi?

3.

Diasumsikan pada operasi mode riil bahwa DS = 0400H, DX = 0A00H, LIST = 0360H, dan SI = 07EAH. Tentukan
alamat memori yang diakses oleh setiap instruksi berikut :

4.

a.

MOV LIST[SI], EBX

b.

MOV CH, [DX+SI]

Perlihatkan dan gambarkan dengan jelas isi dari register AX, BX, EDI, dan DS setelah instruksi di bawah ini dijalankan :
LDS

BX, [DI]

ADD

AX, BX ; hasil disimpan dalam register AX

Catatan :

5.

a.

Isi register AX adalah 1111H

b.

Load BX dengan data yang ada pada alamat lokasi memori 22000H dan 20001H

c.

Load DS dengan data yang ada pada alamat lokasi memori 22002H dan 2003H

d.

Isi register EDI adalah 2000H

e.

Isi dari alamat lokasi memori 22002H dan 22003H adalah 62B9H

f.

Isi dari alamat lokasi memori 22000H dan 20001H adalah 3000H

Jelaskan apa yang terjadi pada saat instruksi PUSH DX dijalankan! Tunjukkan alamat lokasi memori yang digunakan
untuk menyimpan data yang ada dalam register DH dan DL (diasumsikan bahwa SP = 0A00H dan SS = 0400H).
Gambarkan dengan jelas!

6.

Pertanyaan :
a.

b.

Apakah instruksi dibawah ini salah? Kalau salah berikan alasannya!


1.

MOV CS, BX

2.

MOV [DI], [SI]

Apakah bedanya instruksi MOV AX, [SI] dan LEA AX, [SI] ? Berikan contohnya!

UJIAN TENGAH SEMESTER BASAL 2009/2010


Prof. Dr.lr. Nji Raden fbe~pawan,MT (Jr. !>Jab1hari ~jtOt,M se, PhD Jf\'-iIr)Q ~i Purnamasarj,g,AtfT/Mk ..
vUmcrt I 2.; Ol<tobe,. 2010

Adhi~o 5CHna Pro+ama


NPM 1~59975-

1, Bum kode fYJeSln Cbinor,y Mochine code) dori in strvkSi benktJt

Mov

Q.

o
e

:=

b.

word

D W

Ox = 010
::: OS : [ BX] ::: 111

!:"ov

MQV

opcode

tooo 10

z:

JOOool00

MOl> REG

RIM

Dis,'aceMerrt

8B570S

Bx, [fOO1HJ

"apcode =

0I

[100010Jill ~

'0

1000

RIM

-7

Of'<ode
D -= 1 ~ in::msfer ke re8f~ierMOD = DTsplace rren+ g -bit r.ign extended x: 01

"REG

x ,[P,X +8]

apcode ~ MOV

ISlek1rC>,

rn~
D W

(100010

=0 1 '7 word
D ~ 1 ..., +f(}f)!;fr I<e regisier
MOD z: 00 -7 Mode pef)80lafY'Oton
. REo = e,X x: 011
o RIM
-= S5: [BP] :::: 110

M(;f) REG RIM

PispJOCllMl"ftt-IDkI

mp. HIgh

IOO(x)OOO/llooo/cxxo]

Dispiacemen-t
c. MOV BX,Dl

.. opca de ::
W

==

'" D = 1
e
e

R/1Vl
2,

trail sfer ke r~iStef',

D5 : [DJ]

1P81sir

::: If

poda prQ9r-am lni

TABLE 1

DB

DB 'A'

CO"
vE

INC

calih.9

JI

TABL~2

1\ L} [D
I

[51]

AH
[51], A L

",
nSJsI

Mef'ldetfni.sikofl

0) deMon

~ie t8-bft)

Ia
0

::J

rnq-f

5J det'!.9on cJJQfhcn

mene+a

rJi
f'ren8

rnenjJSi AH <Je{)9Qn .{Js:UIJ

TABL I

TABlE2

pkall pen9t{loll9o cJoOpin~))


h
selal'}')O 4 kqlt'
ilL clen9Qt) V5;[()11

mel(9'l)f D5:[O I] JefJ30n AH


; rrt::IYiJ.~JD5:[5}) denson ilL
J

DI

DEe SI

LOOP LAG/

I]

byte( s -bff->

i mendefilliSikoJ)

5
I

. Me

ex 4

"c' 'D 'E

tnen9isi

.q

B)

'-

D I TA lSL ; t

MOV AH
f\!)OV [D}]
IV) 0 V

1 J 2 13/

; Kode
r

MDV
tv) OV

; data

IABLE.2

L fA
LEA

4 I<alr -

., Bahasa M6S111 :

11

DATA

diU/Qng

8BDF

Apo ~an.9 dilakvkan

I jCXD10 EEl

10

word

;=

l'Yles}IJ

SB1EOIIO

epcode

= 1Duo

RIM adolah
REG == f,x := 011
IVIOD

go hoso

1001 H

JV)OV

'7
-?

khl,lSlJ~

~ {J '"S) -1

didroernerrt

0):

oi+

J j)} d'incrernent

: s,

men311Id'19; LAG)

Diktat Soal dan Penyelesaian Mikroprosesor - Semester Pendek 2010/2011

3. poda

n'll,

mode

J)l}<ei ohul
Diiqn~q

AX

=: 2S004t(
b. !V)OV

4H

3000H x 10H + 1234 H -J 00 If

:lit

x 10

+ sp -

+rdQk bi:sa dikeri.5aJ,on


Kdflena r;p h~ddk dlketahlJ,'.

Bx + 5)

LJ5T-+

~ 2000 H x /0 H

7000 H + 4000H

-f.

+ 6000H

31000t-( II

lJ

Il atlah sualv program unNk meYJamba)'


dOh ISi dah IOKosi memori
'l2COH. );mpo/)

iu daTi lokQsi

aq\'Vo.b ~

\! J)S
M0 v 5"
IV)0

IV)O\!

[DI

1000 H

AX.
AX ~ 1234

H.

Urutan instrul<"sj del19CJ() TY"JeTode mask.in,9


O. Men9iYWersikon
bJi-O . s.d. bft -<{-.
0000

o
~

XOR

b. Men-~et
fJOOO

OCOI 1111

1
AX,OOtF.

0000

If II

Ax

c. Men -clear

OOlFH

0000

OOFotf

OoFoH
bit- 2

s-d . b/t-s

If I I - " 0 0 00 I ,
==P AND AX, Ff-C3H
111 I

lIntvk

bR- 4 _~.d. bit~7.

o
!:sf> OR

rYJeIYJo)"-,-

zoo-H

AX 1[5)

0 ;OSUhlS',KOfl

0000

eN IOkOS'j

, 00 H
I

ADD
.It X
TV} 0 V
DI
MOV [D1],

haSiJn,yCf

memori 2100H

20b+(

D)

JV10V

sS x

LIST [BX-tSI]

::: f)~ X 10+-+

=-

= SS

/1

MOV ~AX,

J AX
1 0 H .-t- B P - 300 H

e. MOV AX, [SP-S]

+ LIST+ S

-:: 2700&"H

tt .

= 30f34tt
,AX

"'0H

S} -= 6000

d. MQV [ ~P-300H

20COH x fOH + 7000 H +S

z:

/j

LlST[5]

1)5

tP = 1::234tt

DJ ::;- soOOH

U5T ~ 7000+-1

+ 5000H +

2000H)( 'OH

z::

10001-/

CS :::

D5 x 10H + DI + 4

c.

+4

[D)

= 40000

memori .:::JdrJ[j diok.H:tS:

: Alomqi-

o . rYlOV

tx

.: S"S z: 3000H
D5 z: 2000+-/

ff c 3 tI

Diktat Soal dan Penyelesaian Mikroprosesor - Semester Pendek 2010/2011

JDOOH.

U J IAN T6NGAH $MESTER. 6ASAL

~2C07

A~+a+C) sr

~. Ir. Nji Raden Ft8pcl~, MT - Adhe Widi


selcso , 07 No~ IY'lber 2/)0 G

Som C1 irot Gina


NPM1006659975 - I-flektro

I)dh~
i.

urvfQn instruKS; ~on9 rnenfjvron9k.an


'is; da6 pason9Q Y) n?8/ster f\X-OX deh8Qn
i.sidori pardn90h r9-1ster .BX-Q(. ~irnpdn hosiln(fO di dolom pasan8o)) l"'Qefster Ax-OX:

SUB

DX

,ex

SUB Ax ,Bx
2

.o.ln s+ro K ~j

MOV

~X, DL. ado)oh

.Al+erna-tifrtlQ adQloh
o

m~h~amakdn

MOV AX [.oJ

b. ferhedqqn

berbedo

SA LAt/- I<qrena

J cJon

LEA

a dolo

r~i5tQt'nHa

h :

MOV AX, [DlJ ~ mehg"Sikan data ~an9 -ter-sffYlpOn do/am IOKaS!


,Yan8 diolamot\ o/eh LOI] k dQ/om rE;gister Ax .

LEA AX, [DIJ -7 ffiensisikan alcltnCi+ offs-et yan9 dfNn]ukkcm


KedOlarn re9)ster l\X.
' . contoh:
mf.sal 0 S" = 1COH
,....7A x Ioerisi

LEA

~X.

~OV

AX,

don

(-I\ddren)

h;;I

[DI]

tiitij

ten

3 AralisfS

1000tl

AX

ber,s;

(234M

poda prosrofY)
'

1..1"(;:

ULAN6 :

DOS

Prq]rOrr) han~Ci
memon 64 K bl:He C COd e seg
ClI-VOI (Ode sE$men

-H

DI, 1oo0H

i!

M OV At-. [51 ]

: fl'lenI.Si dQtq

: DI

IN C S,

: SI di inCremh-f

LCOP
.EXlT

ULAN6

addlqh

Piketon'll

: os: ~
AX

-=

2BcS"li x,oH
21?,~70H

fCOO+\

or.

rl'iI

4 1YlL/)ai

2Bcstf

b)

==

J ~e

4L

~ 5"1 z: S 1f'1
lILANG

pr-oSedl..lr

,.sampa;

toxos! merno,...,'

.ke DOS
frIfl30I\hlrr' pr09rorn file

lCelvdt'

IOKQS} 1>1Gmori
~urnb-Qrn~o mUlct;

dari

DS:

10001-1 -

&on[} 'b-eruru-tQn

. Alomat

clOri 16COH

1co4 H

l} fhulCii

D):

1600H -1604+1'

03 20H

== A420H

Vitan~C\ : Alarnot
Q. tvlOV
10lJ ,AH
'=:: J)S x 10H
+ DI
s:

OIi

mod e

[SI

dqlqrn~L l<eloJ(OSi&ol)gdiCl)amClt-;COJ1
dnncreme.ni -? DI =Dl+]

=t> Program oKan memindohl<oll -IS i dari S


+L(juqf)n~a

&CIflj

l'Y\en9'I~i daw

: mehgulol\g,'

tND

'okosi ~n.g d,'a)omOft'

dalCllY)

MOV [[)I] tAL


INC DI

Dfosurn.s-j):~qn poda

sebuoh se9men

menetapKon DI =. 'OOOtj
menetapkQf) ~I = '600+1 '

Mav 51, ,GoO+!


J

4.

men,93uno kon
fY)81l)

i mUla; tnere9UnOKQIl Model ProgrofY)


; 'b~I~};;;~~fnl<.ql')
(Oopir\9 nih99q s IQ}(ClSi memo'; bf>rbeda

~TARTUP
I

i"l)i

~ liKur9n

conI:'

MOY

[DJ] atQuis-i

0) X'O of D I

MODEL TINY

MOV C)(

mQYr)o,j

;tOO'H
11OOOH

(Doto)

hvat keSirnpL/)OI1

MOV ~L) DL .

r{>9istern~CJ ~

ukuron

AX, [()I]

uxvron

me-mon'

0320tt

bJan9 cLlC(k~es o /eh ,oc;:trukb i .


h, MOV A L , [12fFH]
= DsxlOH
-t-12FFH
2BCSM x 1DH t f2-Fftf
::. lq=4FH
'1=

----

c. MoV

fAX,

[BX

+ 0 I]

= D~ x l()H+ &x +DJ


== 2.BC5 H x 10H + A4 2DH + 0320H
::::J()39Dtj

Diktat Soal dan Penyelesaian Mikroprosesor - Semester Pendek 2010/2011

CD

~. Dfl<etahui

s~ .=.o300H

SP=040OIt

POP DX

~enstock

Array Re9iSter.

(
fDX

r====:;

L---i-:---:-1
bH

DL-

At

/r-------

oft

__ i~--=---t

OffFT

0340'

:.--..::....D .!:::L_---r-- ~400

.L----.J

06000

400

cs
DS,
L-----t

Ss

0300

~~------------

3000

Diktat Soal dan Penyelesaian Mikroprosesor - Semester Pendek 2010/2011

VJIAN '.N6AH ~t.MES"R. GE-NAP 2006/2007


Dr.lr. Nji Raden

dan Dr.ing.lr. KalamuJJah

Poes~wCHi/MT

Ramlj,M.Sn.9

Rabu , zs Maret 2001

AdhitJa

sothQ PIVtOfn

NPM lo066S991S"-TfJektrO
1. PerlihatKQh don

Opcode

vv

4>

" R/ fvl

DS : [g X J

D W

Opcode

Bahasa
BX

2. ~~q

== t:2C7H

OW

1111 1[ 0\ II 0010

don DX

(CIA,

A089H.

<;1

DX

= ITOB3H

f)'X

i:

Berqpa

C ':

~A

hasi!

1 ~

poda
Dx ""

Ditan~a

z:

lan.gsuf)9

[(bQ I

/III

penJuYY1lahoh

0 ~

dOn is;

svg Ox I &X di eks&kvSl .'

ado bo trow
a k hlr operaSi

/YlQsih

blt-:5 +ldOk
kQ

bit-4

pcrda

okhir

OA-oo+t

loko5j

cllpa <a! .

mode rlil

rnernon'

u ~T

0360 ft
~I ;; 07 [;AH
dO /).9

:=.

di Q kSiJ 5 0 Ieh in sin.J KS I

I.-IST[~/],EB)(

DS x 10H + UST

+SI
0400+i x tOtf + O~6otf+ 07EAH

fV\ OV cH,
z:

z:

[0

x +~ I ]

H + D X +5 I
040arf x loff -t OAOOH

n s x,o
'S-lEAH

If

dl

me JokukCln borro~

~ 4B4AH //

b.

s-e+.~qpbit

OPE>rctSI

s~ 1 ~
hasil n ~ a n(?9 anf .
..t= 0 -7 hqsf}nya
bvkon noJ.
o 0 == o ~
h asi)n~ a -Kdqk J eb7h pon]C(t)9
coyerfJow) dC1ri reaTs fer &ang

D S =: 6400 Ii

- E2c7-H

SDf=2H

D j k et a h v j'

==

LoW

J)jsPlHigh

Displ.LoW

Dx = D X - B X

MOV

don 0) s-etelah

LI

BX

Di QSIJYhS,'kon

Q.

pen90jamo-tan

do/am

(bOrrow)

3.

tlJ";,

l' I..Qw
High

Meslh : gB~2.IFFA3S

SlJB D X I
::::t>

~H

'7-

Mol) REG RIM

re.9ister -fl09

pOda

:=

111

E:G EDT

(1000 10

immedfOte

I -7

padQ:

D'-splocrnent .. 80S0 Data -::.001-1

100610

MOD:: 10 ~ 1b-b-'t displacement


REG;:: 000
-4 'Hda/<l
~'8unaKqn

&

+rons rer KQ re9ister


1 -7 Data
ward.

..D ;;
e

MOV

s:

jC/YlJ)vQ8e

fYlOChln

WORD PTR [gX+ &o.rO] , 3sFAH

MOV
0-

hlhary

gambarkqn

+ 07EAH

Diktat Soal dan Penyelesaian Mikroprosesor - Semester Pendek 2010/2011

90mbarkan i~ir~lster AxfBx/cDJ/dClhJ)S


berik \ft cM'ekse kvsi :

4. PeMlhCltkQr) don
seiefa h fhsinlks i

tx [b

LOS

A 1)j)

Ax

V (k etq h 1I i

I)

I]

DX

',has;)

A X ~ 111'

~X

ED\
IhstrU.ksi

tt

:=

3000

=-

20001i

LDS

Of)

koncf,s i

di

A-X

awa I.

G2B9 H

t)~.:tJ

dt"si mp

&X/

AX

[Dl]

qiekseJ<:vSI

~ 1111H

E> X:: 2000 f1

ED 1

z:

DS

::=

AX::

~X ~

s. Oiketoh'-lj : sp .:

62P>9H

AX I DX

ADn

InstfLlKsi

20CDH

ED}
o~

3111H
2-0dOH

Of\OOH

Pli ~+i 1))(

S(

;:

~ 200off
z:
62~9+1

0400H .

"'fa <t RegIster


[

EDX 1---..1---"1-

__

:1

,--c::::

'>I------l

T------:4

fSP

4AOI
CJqAOD

MCO

c-::-='

=r

OAoO

C5

OOOOD

D~

()

55 0400

4000

Diktat Soal dan Penyelesaian Mikroprosesor - Semester Pendek 2010/2011

b. o. Apq ka h InS1rUKsi .betiJc\Jt "Inj saJcJh ?


1)

RX

IVlOV CS"

~ salah

Kareh

a b ISa

karn

2-) MOV

LDU

~ Salah

t~roverVVf11e-

karena ndak bolQh mela!cu kOI) vrov cpef>ljC//Il)of))


don- Metvlori /< meMori tcmpq I evvat le8~-Je r .
0

tnetnOri ~an9 di o lalYlqf) 6/ eh


f'eg fer -A~

is

'Njl/on

rnsfltltr j fV)OV A~ [Sll


dOl)
LEA AX, [5/] ?
Mov AX I[~I] ~ men3Lsl
datQ ~an9terS'lY)ran da)ornlol<asj

1. Apo be don~
o

.cs -fldcOc bJleh diJadiKon

Sl

Lf-A

(J

AX, [S

-7

rnef\9'lsl

IY1 i set I

"
~

D~

s:

Ax ::,wOOff

1DO

+f

tvlOV

Ax

()its-et ~an9 cJiNnJ~KJ,an


dOl am re9/~ +e r A- X .

c Acld~s)

x , [ SI J

LEA

Ke d a/olY)

qlQty)at

[~ I ) K
. Conto},

[S J J

[)/]

~ Ax -;::1?34H ('Data)

t=;;;=l,1DO 1-1/'
~

t1000H

DS X 10 Hi-SIt

Diktat Soal dan Penyelesaian Mikroprosesor - Semester Pendek 2010/2011

ofeh

Anda mungkin juga menyukai