mikroprosesor metode pengalamatan

Upload: w3d4

Post on 16-Jul-2015

85 views

Category:

Documents


0 download

DESCRIPTION

Uploaded from Google Docs

TRANSCRIPT

  • 5/14/2018 mikroprosesor metode pengalamatan

    1/7

    - -,

    ]lURU SAN INJ'O RM A TIKA , JFA.KULTAS TEKNIK . ELlEKTROlINIVERSITAS PRAMITA .INDONESIA

    Mara K nliah : M~CRO PR :O CESSO RS &M[CROKOMPUfERJum lah K redj;t : 3 S iCS

    : Ir, H enny- Y u 1iand ,MM.Kul iah . 3 ,& :. KiU liah 4 : M o de P ~ ga J.am a ;w :n

    Mode P,e:ngalamatm. Data Mode Pengalamatm Mem o ri P ro gram ... M od e .P en g< ilarn a'taD .Memori Stack Instruksi .Ari tmet ika lns~bj Logika Dasill:

    [email protected];atan DataP ,enge 'r obang ;an p e rnng1 l: at l u. :. na lcY ; ;I og ,ensieTIW J:t!:lk m ik ro pre se so e m e m er lu kill't 'J .pe.figU;3.SaaD.yang balkm.engenai mode pen~b!m:atan yom;gterda ipa t pad3! se : r iapmstruhi . Untul me:njeh.skan modepengalamatan

    aaGl ; , d ap at d ip l;l'lI ~km Ln _s 1:lm h .iMOV .. K a re aa in sr:ru k:s ii MOV me rn pllk llD ins,1:rL:iks] yanglllmumda~fleks_ibe1,m~ori t~nrebllt membe:rikan dirusM untukmenemngbnmooe pe'JJgalamatan-dialtOli.

    GamlJar ,dlha'Wiili i n : : i , . men:ggamha:rbn i l lSl tn lksi MOV dan m enen i:l.lkan. a: rab 00ri aliran data,PeFha . t ikan. i b ahwa $'umibec~eJle takdi sebelah kanan dan Itujual1:l : l .ya ill . ki ri , d is am p r i l T I L g ,op( :od,e MOV d'enSiill~ber d a Q ruju:1__'[1Jlya r e : r p i s : a h Qle .1h koma. Arah aliran inl, Y8 .'llg djgl]nakiln o lensemu! i I . i n s U i l A . K s I , padiamulanya t i jdai; : l a z . f f im . Kim secara a i l l . a m i a h . meng~llll:m:l';ibn bahwa benda-benda be~erak dati krn ke man,.sedllng:kl 'lJ], ii i sm.i berpmdah dati kanan ke kni Perb:a!M

  • 5/14/2018 mikroprosesor metode pengalamatan

    2/7

    Bah a s a Assembly Ukuran OperasiMOV AL,Bl 6bitMOVChl,C:l8~bit.MaV AX~O:MO SPJBPMOV DS,AXMOVSI."I[)IM O V B :K ~ E S

    MenyaU Il is j re gis te r IBL ke re g is te r ALMenyaUn is i reg is te r C l ke ,'e;g is te r CH

    16,-bit1,6bi l i .16,bit16-:o,i t16-bit

    Men : yaU i I isi Ir ,e-gister e x : '~ e r eg ts te r A X .M enyalin is il reg is te r BP ke reg ;ls t,e r SPMefl lyal in isi reg is te r AX i ke r e gi st e r DSMenyalin isi register D~ke regis,f;er 51M eny aU Iil ts i re gis te r 'ES ke nregister BX

    Penga1amatan~ger.aModf ! p~~a:lam.a1tW 1L d.ll.ta la J .nnya ad .MO '~ 'E !L UH'rf.COO[ S T A R . T U PMOll AX,aM W B 'X ,O O I l lO H. W Y r i (>::,0MOV 51,AXM O V O I , A XMQV'BP',AX E XiTl E i N . O

    ; , pf l i h model~gmelll tun~g:al; t ii ln oa q a .w a }l '~gmel1 kode; tal1dai awall pf~am; tempatkan ' I ' J O O I I ) H ke ,da~amI:j,, t eU l lp : a .t kan . 0 C I Q l l H ke ,da~am a x; t emp i lt k .a l 1 Irl(I(I()H 'K e d ; ' i i f am e x; . sa t in A X . 'k e d lalam 'S l; s at in A X ke datam DI; ~ [in AX ~ cMam OP'; k e II J > 8 J r D O O; al!;;hirtill~

    CoRtohprogram 1 iW. memperliltaitkan bei ibogni m s n u _ w segera daIrun suaru pr'ogram pende:k y a . . B gmenfmpatbliil OOOOH k:e d alam . register 16 bit AX 1IX, dan CX. Lalu diikuti dlen~iln instnI_kl;i y

  • 5/14/2018 mikroprosesor metode pengalamatan

    3/7

    .. Fiddberikumya disebun field. opoode (kede operasi): di:nncang uatuk menyim pan instruksi, atau opeode.B3gUm MOV dan i~ pemindaih,an data. merupakan sebuah conwh dan selbuah 'Ilpcode. Di sebelahkaaan fieM opcede ada!l:ah fid.d ope: rand y , a n g berisl informas:i yang digunaun oleh opcode, :Sebagaicnntoh, m S 't n D k s i MOl{ A_lJt.tme:mpunyai o~e MOV dan operead At dan Bl., PeO-flatikan bahwabebeTapa imtrnlk. ' l, j b e riB iiU li ta ra . n o l d a n riga operand.

    .' Field~, field kerenm,S:m., berrisi, se.buah kOm.~ltar' tC:PI ! :ang sebuah .instruksi atau sekum.pulanlnsrruksi , SebuBlh komen i t lU seMu dimulai dengau tanda semicolon atau titik. kO .ma (i).:$aaj; pmgn:m d i r . a J c i t den me JD t d rp e.rU }iat kan ., m o ik a

    r iga benruk yog berbeda: lang~ung,relatif dan tidak ~llng. Pada sub m i , ,akao dibahas d,enganm,el l l ;~mst tUksi ) 1 V 1 P W J . ti ! a k m . o o g i lu s t t < ! J S l i k a n operllS~ini,PengaJamatan .Memor l Pro ,g ram Langsung- -.A dalah ap S! Y ;H .;g d ig un ah cU o l'e hm iln ',o prr'O S es oI untuk s em na loncaraa d a m . pangg i l imny,a .Pengid1ml1ltm memari program. j u g . .. .digunabIl\ dalam babasaringkat tinggi daIl.mmo!p:r00e501 m,en.,l!lakanbenruk penga lamaW in ini, tetapi tidak sesering menggu~ pengalamatan memo r i program. rel

  • 5/14/2018 mikroprosesor metode pengalamatan

    4/7

    J ' M / P ' A X ~ L a m p - a t ke T m a ~ s e g m o o k o o :e s e ff ;f ~ m m ! J y a n g d ia fa m a t i o le h iK 1 d a r ! p . : x .JIitP ex 'Lom pat.ke tok:as isegm en tincte s e k s r: a rlg Y , S !I 1 !; 1d i a Ja m a l i eleh !s a d i a n ex

    ~pat. ke l Q k aS i i segmel l kode s eks l'a ng y .a r tg d ia lama ij o l e h i s id ia il . lo k as i: m m n O - r iseg i i i '1~Fi data y a n g : di ialamat loh~h e xl ompat '~ lb ka$ i s e gmen koo e seka rang y ,angdia lama lU oteh is:l dlari l o k a s n m e m o r iJ MP [N E AR IP 'T R ~ Dli* Z) : ~men d~ y ; a n g d ia l ama fi ( )~1 lID t d it am !~ah 2 :' L o m p a t .k & [o ka s I s e gm e n ~o de s e k a re n g y & ' l9 , d ia f ,a m a l i oleh isi idali l o k a s i memi l r ts e g m e F l d i l a J y a n g l d~lama ! i: o le h TABl:E di tamlxlh e xlo m _ p s t k e I J) il : a s l s e g m e n k O O e s e k fi l r an g y a n g , d i a l s m : a l i o l e h i s a d a r t E C X

    JM P TA BLE (BX)

    Jil;:.iire~ 16 w t . menyimpm a i l ! 3 . I ! i im t insnu.ks~. JMP , m3b loncamya de'ka,t:. Sebagaii coatoh, jib .register BXbemi lOOlH dan ins tnLks i i JMP IlX d lr eb e k'w i " mak ,, ," m i k :r op ro s eSQ I mdonc1!t ke e la m al offs et lO OO H dalamsegmen kode saar 1m.

    ~~&mmamatru] Nemon StackS ta ck m e .m .e g.m g p era rn a:n rling pen-ring d alam s em m mikropLO:SlesOl, me: :na:mpung data s em entara ~ lmInellpmpan abmat unrukkembOlli ke prosMur. Memoli stack ad_a~m memoti UFO ( lam:-in , first-out '" masuk~e:r

  • 5/14/2018 mikroprosesor metode pengalamatan

    5/7

    . . . . .

    Bila data, dim'l.m.CUlkan daristaek [lihat gamb:a:r b] , 8 bj! orde readah dihilangkan dati lokasi yang ditunjiuJk oleh51'.8 hit orne'mggi diih'iJangbcH dan, lokasl yang mtw'iljuk oleh 3r+l. ] t 'EgiSre;r SP kemudia'J!I,ditambah. den,ga:n2 . lab el ini, m;,enca,tat beberapa ,mstmksi PUSH dan PO P yang terda,at d a la :m m i k ro p ro S> e~o r> p e .r ha ri k anbahwa PUSH dan POP sdalu menyimparn arau. tn,en-can kembali data word bukan byt1ildalam mikroprcsesor,0086 sampai 00186.Tsbel, Cont-oh ,ms t ru .ks i PUSH dan POP.POP fPOPiFDPl.iISl'iFPUSHFOI ? U S 'H A Xf e w IXPUSfI DSPustl 12J4HPOP'CS

    ~nda hka n do ub ~e wo rn da rii ' s t!IIC k da n l i fU!.rernpatkarmya k .e r e :s ; fs t e r E F LAG,Meliifallll n~:gke stack,MerlyaUn r.!J: .er EfU;.G, ke stack,M erly alin A X ,ke s ta ck,MemIFi lda 'trk.an WOIi r l darllitack da n me,I" I~~nJ; lya ke d.,lam a xMffiyalil ' l 0 0 , k e $ ta ckM eny aU n 1 13 4H ke s ta ckInstruks] jl~Met;ya l tn W O I 'd dan ' \ 0 1 < 0 : \ 5 l i m em o r i s egmef l data y~ngd;alam~t!kano.l"eh BX kedalam 5t,ldk

    POP ' E . A X Me :m looO lh f lt aT IW Df 'd , di an s t ack dan m e l'l~pa ij;:a l'!n .y a ke da la rn E J \ XIPUSH ED ! M .enyalin :[D ~kJ~ '.>tackData dapat dima_s~ d.abm stack datri swap r~,gi.ster 16 blt aeau register segm. ' eD. .Data dapat dikeluarkan datistaCk lre dalam seriap r-e~ 16 bitataru setiap Icgist ,er segm.en kerna]i CS. A'bsanbahwa. data tidak capaxdlke1uarbn. dari stack ke dalam CSadaJah b a hW I I hal ini hany~ mengubah. bagian alam_ar dari inst:rubiber lkumya. .

    Conw,b Program, mencarar mali lP'r-ogrnmpendek y 1 : a d kM. ; 3 000H ke AXex ; 2000H ke exex ; W OOH ke OX

    . .kel .uarOO5; akhk file

    4.Jnm;:ubi AritmedbImtruhi mttn,etika. y_g dapa.t dil:I;Tnubn d

  • 5/14/2018 mikroprosesor metode pengalamatan

    6/7

    . . .

    P'en)umJahan (ADD)Perln!mb. pe1Jl~ (ADD) tam'pil datu] o o r b a i w d ronnat penll l l is3n dalam beberapa janis

    mikropwsesoJ.. [Tabel, Instruksi ADD]. mengg,ambMKanmadeJ. pen~Ellama.an yang t-ersedia untuk i ns t r uks iADD. SaJtu-sattmya modd pe nJumhh a r n yang tidak dlizml.an adalab, penjumlahan dati memori ke memori dans eg m en I1 eg is te T .Segme regii :s l terhanya dapatdipindahkan (d i -move) , didorong (di-push) a.au dicabur (di-pop).Ta1xifu Iastruksl ADD.

    ls i bJ l t l i l da d idla 51 m e mo ti s eg.m e;n d

  • 5/14/2018 mikroprosesor metode pengalamatan

    7/7

    -

    s u m 'CL.Bl..: ljUB AX, ;S 'P': s u a IDH;,6,fHS U B J U t " O C C C C HS ID, : [l I> : lh o tSUE!Oi, (BP]s u a , AH,TMP: S U B D I .1 " "E M P [ E S l 1

    'Opems!C L . . C J L - B l,~=AX - SPUHI: PH 6Fl1AX: = A :I . (COH~wxr , an .gMn l S i '0 M dami ;~$ l k: ikas~ ! ' f I Em ! : l 1 r l '5 e, gm e n d a 't il 'tal'll d ialam