MIKROPROSESOR
Semester Pendek Tahun Ajaran 2010/2011
Dosen : Prof. Dr. Ir. Nji Raden Poespawati, MT
: MIKROPROSESOR
Dosen
Semester/SKS : 5/4
1.
2.
Hari/Tanggal
Waktu
Sifat Ujian
: Buka Buku
Buat kode mesin (binary machine code) dari instruksi berikut ini :
a.
b.
c.
MOV BX, DI
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
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.
b.
MOV LIST[5], AX
c.
d.
MOV [BP300H], AX
e.
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.
b.
c.
: MIKROPROSESOR
Dosen
Semester/SKS : 5/3
1.
Hari/Tanggal
Waktu
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!
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.
c.
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).
: MIKROPROSESOR
Dosen
Semester/SKS : 4/4
Hari/Tanggal
Waktu
Sifat Ujian
: Tutup Buku
2.
a.
MOV (immediate)
b.
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.
b.
Perlihatkan dan gambarkan dengan jelas isi dari register AX, BX, EDI, dan DS setelah instruksi di bawah ini dijalankan :
LDS
BX, [DI]
ADD
Catatan :
5.
a.
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.
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.
MOV CS, BX
2.
Apakah bedanya instruksi MOV AX, [SI] dan LEA AX, [SI] ? Berikan contohnya!
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
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,
D5 : [DJ]
1P81sir
::: If
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
TABL I
TABlE2
DI
DEe SI
LOOP LAG/
I]
byte( s -bff->
i mendefilliSikoJ)
5
I
. Me
ex 4
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
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)
3. poda
n'll,
mode
J)l}<ei ohul
Diiqn~q
AX
=: 2S004t(
b. !V)OV
4H
:lit
x 10
+ sp -
Bx + 5)
LJ5T-+
~ 2000 H x /0 H
7000 H + 4000H
-f.
+ 6000H
31000t-( II
lJ
iu daTi lokQsi
aq\'Vo.b ~
\! J)S
M0 v 5"
IV)0
IV)O\!
[DI
1000 H
AX.
AX ~ 1234
H.
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
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]
=-
= SS
/1
MOV ~AX,
J AX
1 0 H .-t- B P - 300 H
+ LIST+ S
-:: 2700&"H
tt .
= 30f34tt
,AX
"'0H
S} -= 6000
d. MQV [ ~P-300H
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
: Alomqi-
o . rYlOV
tx
.: S"S z: 3000H
D5 z: 2000+-/
ff c 3 tI
JDOOH.
~2C07
A~+a+C) sr
I)dh~
i.
SUB
DX
,ex
SUB Ax ,Bx
2
.o.ln s+ro K ~j
MOV
.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 :
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+]
&CIflj
l'Y\en9'I~i daw
: mehgulol\g,'
tND
dalCllY)
Dfosurn.s-j):~qn poda
sebuoh se9men
menetapKon DI =. 'OOOtj
menetapkQf) ~I = '600+1 '
4.
men,93uno kon
fY)81l)
~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
----
c. MoV
fAX,
[BX
+ 0 I]
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'
.L----.J
06000
400
cs
DS,
L-----t
Ss
0300
~~------------
3000
Poes~wCHi/MT
Ramlj,M.Sn.9
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;
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
:=.
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-
re.9ister -fl09
pOda
:=
111
E:G EDT
(1000 10
immedfOte
I -7
padQ:
100610
&
..D ;;
e
MOV
s:
jC/YlJ)vQ8e
fYlOChln
MOV
0-
hlhary
gambarkqn
+ 07EAH
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
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
S(
;:
~ 200off
z:
62~9+1
0400H .
EDX 1---..1---"1-
__
:1
,--c::::
'>I------l
T------:4
fSP
4AOI
CJqAOD
MCO
c-::-='
=r
OAoO
C5
OOOOD
D~
()
55 0400
4000
RX
IVlOV CS"
~ salah
Kareh
a b ISa
karn
2-) MOV
LDU
~ Salah
t~roverVVf11e-
is
'Njl/on
1. Apo be don~
o
Sl
Lf-A
(J
AX, [S
-7
rnef\9'lsl
IY1 i set I
"
~
D~
s:
Ax ::,wOOff
1DO
+f
tvlOV
Ax
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
ofeh