DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONESFEC
ARQUITECTURA DE MAQUINAS I
Universidad nacional de ingeniería Facultad de electrotecnia y computación Departamento de eléctrica Reporte de laboratorio de microprocesadores Grupo 3T1 E Elaborado por ! "avier #artíne$ %storga& Ricardo %aron %rce 'andoval
Fecha 24 de marzo de 2017
1 Prof: Melania Solís
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONESFEC
ARQUITECTURA DE MAQUINAS I
GUIA DE LABORATORIO 1: INTRODUCCIÓN AL SIMULADOR EMU8086 OBJETIVOS Practicar el us !el e"ula!r e"u#$#% &ara si"ulaci'( !e &r)ra"aci'( e( le()ua*e e(sa"+la!r, C(cer las +ases &ara acer u( &r)ra"a e( e(sa"+la!r, C(cer ls &ri(ci&ales re)istrs !el "icr&rcesa!r #$#%, C"&r+ar el .u(ci(a"ie(t !e la i(strucci'( MOV / la !irecti0a ORG, •
• • •
INTRODUCCION U( &r)ra"a e( c"&uta!ra es u(a serie !e i(strucci(es e*ecuta!as &r u(a u(i!a! ce(tral !e &rcesa"ie(t 1CPU23 "e!ia(te u(a serie !e acci(es l')icas, A(tes !e 4ue u( &r)ra"a sea e*ecuta! &r la CPU3 5ste !e+e ser al"ace(a! e( "e"ria e( .r"a +i(aria, Este ti& !e &r)ra"aci'( es lla"a! &r)ra"aci'( e( le()ua*e !e "64ui(as / es el 7(ic le()ua*e 4ue la c"&uta!ra e(tie(!e, I(ter&retar u( c'!i) e( le()ua*e !e "64ui(a es +asta(te c"&lica! / "u/ !i.8cil !e recr!ar3 &r l 4ue el "icr&rcesa!r (r"al"e(te se &r)ra"a usa(! el le()ua*e e(sa"+la!r u( le()ua*e !e alt (i0el 1PASCAL3 BASIC3 C3 etc,2, El "icr&rcesa!r lee c(ti(ua"e(te el c(te(i! !e ls re)istrs !e "e"ria e"&e9a(! &r la !irecci'( $$$$$:, Rec(ce el &ri"er !at 4ue lee c" u( c'!i) !e &eraci'( / se)ui!a"e(te i(cre"e(ta el a&u(ta!r !e i(strucci'(3 IP, Lue) !ec!i.ica la i(strucci'( &ara c(cer 4u5 &eraci'( !e+er6 reali9ar / t"a !e las !irecci(es !e "e"ria si)uie(tes ls &era(!s (ecesaris &ara e*ecutar la i(strucci'(, El "icr&rcesa!r utili9a el re)istr IP c" &u(ter &ara la lectura !e ca!a i(strucci'( al"ace(a!a e( "e"ria, El e(sa"+la!r tie(e u(a !irecti0a lla"a!a ORG 1ORIGEN2 4ue ( es u(a i(strucci'(3 si( 4ue le i(!ica al e(sa"+la!r la !irecci'( !e i(ici !el &r)ra"a. Es i"&rta(te i(cluir c"e(taris !e(tr !el c'!i) e(sa"+la!r3 &ara ell se !e+e a(te&(er a !ic c"e(tari u( &u(t / c"a, La i(strucci'( MOV c&ia el 0alr !el re)istr3 !at c(te(i! !e u(a !irecci'( !e "e"ria .ue(te3 acia el re)istr !irecci'( !e "e"ria !esti(, La .ue(te ( ca"+ia3 sla"e(te el !esti(, Ls 0alres &ue!e( ser !e # ;% +its,
MOV !esti(3 .ue(te 2 Prof: Melania Solís
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONESFEC
ARQUITECTURA DE MAQUINAS I
La i(strucci'( MOV ( "!i.ica el re)istr !e +a(!eras Es &si+le acer 4ue el "icr&rcesa!r ca"+ie el c(te(i! !el a&u(ta!r !e i(strucci'( / !e esta "a(era e*ecutar u(a i(strucci'( 4ue ( es la si)uie(te e( el "a&a !e "e"ria, Este &rce!i"ie(t es lla"a! i(strucci'( !e salt, Las i(strucci(es !e salts s( usa!as &ara saltar e(tre !i.ere(tes lcali!a!es !e "e"ria, Ests salts se &ue!e( acer !e .r"a es&ec8.ica &ue!e( ser c(!ici(a!s "e!ia(te la &rue+a !el esta! !e cuatr +its !el re)istr !e +a(!eras, El +it !e cer El +it !e acarre / &r5sta" El +it !e &ari!a! El +it !e !es+r!e El +it !e si)(
<=>
PROCEDIMIENTO ;,
?,
Crra el si"ula!r e"u#$#% acie(! !+le clic e( el 8c(
E( la &a(talla i(icial !el si"ula!r cua(! esc)e"s (e@3 a&arecer6 este e(ca+e9a!
ORG ;$$ 3 Prof: Melania Solís
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONESFEC
ARQUITECTURA DE MAQUINAS I
D(!e COM si)(i.ica 4ue 0a"s a tra+a*ar c( u( arci0 ti& ,c"3 4ue es el .r"at "6s si"&le !e u( arci0 e*ecuta+le, Para leer u( &c "6s s+res est3 lea el tutrial, Cua(! tra+a*a"s c( u( arci0 !e este ti& te(e"s 4ue usar la !irecti0a ORG 4ue i(!ica e( 4u5 !irecci'( c"e(9ar6 el &r)ra"a, Ge(eral"e(te &r !e.ect3 el &r)ra"a c"ie(9a e( $$$$;$$ El 0alr !e CS es &uest &r el siste"a &erati0 4ue este cas es $$$3 / el ri)e( es el $;$$ !e(tr !el se)"e(t !e c'!i), , C&ie las si)uie(tes i(strucci(es e( r!e( "0 a3.... "0 +3a "0 !l3a "0 !3 ;$$ lt , Lue) c"&ile / si"ule el &r)ra"a utili9a(! el +t'( !e la !ereca C"&ile a(! E"ulate, , Para este &r)ra"a e( &articular se 0er6 u( errr !e c"&ilaci'(3 &r l ta(t ( &!r6 ser si"ula!, O+ser0e 4u5 ti& !e errr es / re&6rel sustitu/e(! e( la l8(ea !e errr el 0alr crrect, %, Nue0a"e(te c"&ile"s / si"ule"s el &r)ra"a / e( este cas &asar6 !irecta"e(te a la &a(talla !el si"ula!r, , O+ser0e la &a(talla !el si"ula!r / la &a(talla !el &r)ra"a .ue(te 4ue se est6 si"ula(!, #, O+ser0e ls re)istrs &ri(ci&ales !el "icrc"&uta!r #$#%, ta"+i5( se &ue!e +ser0ar la &ila stac3 la ALU3 el re)istr !e +a(!eras, De(tr !el "e(7 Vie@ 1ete(!e! Value Vie@er2 se &ue!e( 0er / ca"+iar ls re)istrs / ls c(te(i!s !e "e"ria, H, Crra el &r)ra"a &as a &as 1si()le ste&2 / +ser0e c'" ca"+ia( ls re)istrs, ;$, C'" ca"+ia el re)istr IP
El registro IP !"#i! $e % e& % ;;,
C( 4u5 0alr se car)a CK / &r4u5 5ste ( ca"+ia
Por '() *(e$e o&te&er (& +!lor *!r! o&trol!r el &,"ero $e +ees '(e (& ilo se re*ite o (& +!lor *!r! orri"ie&to $e #its,
/ se car)a c( $$$;$$$; ;?, Cu6(ts +/tes tie(e la &ri"era i(strucci'( Cu6(ts +/tes tie(e la se)u(!a i(strucci'( Cu6(ts +/tes e( ttal tie(e el &r)ra"a Pue!e )uar!ar el &r)ra"a si l !esea, ;, A+ra u( (ue0 arci0 / escri+a ara las si)uie(tes i(strucci(es e( el si"ula!r "0 a3+ "0 al3$ "0 +3a "0 <+>3 "0 <+?>3 4 Prof: Melania Solís
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONESFEC
ARQUITECTURA DE MAQUINAS I
"0 c3<+> lt ;, O+ser0e (ue0a"e(te c" ca"+ia( ls re)istrs / las !irecci(es !e "e"ria a.ecta!as utili9a(! la 0e(ta(a Ete(!e! Value Vie@er, A(te ls +/tes !e ca!a i(strucci'( / su"e e( ttal el (7"er !e +/tes 4ue c(tie(e el &r)ra"a, A(te e( u(a ta+la c" la si)uie(te ls ca"+is curri!s e( ls re)istrs,
I(strucci'(
IP
Valres i(iciales M0 a3+ M0 al3$ M0 +3a M0 <+>3 M0 <+?>3 M0 c3<+> :lt
;,
$ $? $? $ $% $H $D $F
AK $ $ $ $ $ $ $ $
BK $ $ $ $ $ $ $ $
CK ;; ;; ;; ;; ;; ;; ;; ;;
<%?$ > $ $ $ $ $ $ $ $
<%?; > $ $ $ $ $ $ $ $
<%?? > $ $ $ $ $ $ $ $
<%?> $ $ $ $ $ $ $ $
Para ca!a i(strucci'( !i)a el ti& !e !irecci(a"ie(t usa!,
-
Mo+ !./ Mo+ #./ !. Mo+ $l/ ! Mo+ $/ 100 lt
;%,
E( ls !i.ere(tes ti&s !e !irecci(a"ie(t3 ta"+i5( se !a( c( ("+res !e 0aria+les3 5stas &ue!e( ser !e # ;% +its, U(a 0aria+le u( !at !e # +its es u( +/te / u(a 0aria+le !at !e ;% +its se c(ce c" u(a &ala+ra, E( e(sa"+la!r la !irecti0a $# i(!ica 4ue el 0alr !e esa 0aria+le es !el +/te 4ue si)ue a c(ti(uaci'( / $2 i(!ica 4ue el 0alr !e esa 0aria+le es !e la &ala+ra 4ue si)ue a c(ti(uaci'(, Pr e*e"&l3 c&ie las si)uie(tes i(strucci(es e( el si"ula!r, "0 al30ar? "0 a3$ "0 +30ar; "0 c30ar? ret
;,
Cu6l es la !i.ere(cia e(tre utili9ar el "! !e !irecci(a"ie(t i("e!iat c( u( !at !irecta"e(te c( u(a 0aria+le 4ue c(tie(e ese !at 5 Prof: Melania Solís
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONESFEC
ARQUITECTURA DE MAQUINAS I
C!"#i! . ;#,
I(0esti)ue las i(strucci(es lt3 ret / e(!, RET: Retr( !e &rce!i"ie(t, 3lt: ter"i(ar el &r)ra"a, END: 1eti4ueta2 De+e ser la 7lti"a se(te(cia !el c'!i) .ue(te, La eti4ueta i(!ica !'(!e !e+e c"e(9ar la e*ecuci'( !el &r)ra"a, ;H, E(tre)ue u( re&rte !e esta &r6ctica !e la+ratri u(a se"a(a !es&u5s !e a+erla reali9a!3 c(teste a t!as las &re)u(tas i(clui!as e( la )u8a3 aa!a c(clusi(es,
6 Prof: Melania Solís