Вы находитесь на странице: 1из 9

UNIVERSIDAD NACIONAL DE INGENIERIA DPTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES 1 LABORATORIOS DE MAQUINAS COMPUTADORAS I SEGUNDO LABORATORIO

EL EMU8086 Y EL MICROPROCESADOR 8086 .


Objetivos especficos
Ubicar en la memoria los diferen es se!men os "#e conforman #n arc$i%o E&E. Iden ificar los re!is ros del modelo de 'ro!ramaci(n del 8086. Obser%ar la relaci(n "#e e)is e en re los len!#a*es de ensamblador + m,"#ina. Em'lear las ins r#cciones MO- + OU..

Materiales y equipo
/ Com'# adora con el 'ro!rama EMU8086. / M(d#lo IDL0800 Di!i al Lab o f#en e de 12- con ar*e a con s3i c$es + leds. / 4readboard. / cable 'ara '#er o 'aralelo con iden ificaci(n de 'ines. / Pin5a + cor adora de alambre. Alambre de elefon6a.

Procedimiento
/7 E*ec# e el em#lador 8086. 87 Di!i e el 'rimer 'ro!rama + !#arde el arc$i%o asi!n,ndole como nombre s# n9mero de carne . :7 Com'ile el arc$i%o. ;7 Use el bo (n <em#la e= 'ara car!ar el arc$i%o e*ec# able> 'ero no lo e*ec# e. 27 Obser%e la %en ana <ori!inal so#rce code= ?C#,l l6nea de ins r#cci(n es , resal ada en amarillo@ AAAAAAAAAAAAAAAAAAAAA

DPTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES LABORATORIOS DE MAQUINAS COMPUTADORAS I


2

PRIMER PROERAMA .model small .s acF .da a 4Y.E/ D4 GA$ HDeclara b+ e D8 bi s7 en $e)adecimal 4Y.E8 D4 II HDeclara b+ e en decimal 4Y.E: D4 //00////b HDeclara b+ e en binario 4Y.E; D4 JAJ HDeclara b+ e en forma o ASCII 4Y.E2 D4 @ 4Y.E6 D4 @ 4Y.EG D4 @ 4Y.E8 D4 @ .code mo% A&>Kda a HM#e%e en A& la direccion donde Hes a el se!men o de da os mo% DS>A& HM#e%e el con enido de A& a DS mo% AL> 4Y.E/ HM#e%e los da os desde la memoria mo% 4L> 4Y.E8 H$acia el micro'rocesador mo% CL> 4Y.E: mo% DL> 4Y.E; mo% 4Y.E2> AL HM#e%e los da os desde el micro $as a mo% 4Y.E6> 4L H la memoria mo% 4Y.EG> CL mo% 4Y.E8> DL BIMC mo% a)> ;c00$ in 8/$ end Hfin del 'ro!rama

67 En la %en ana <ori!inal so#rce code= resal e D$a!a clic en7 en el 'rimero de los da os declarados 4Y.E/. G7 Relacione la informaci(n de la .abla / + la %en ana <em#la or=. 87 Resal e cada #no de los da os declarados en el c(di!o f#en e + com'le e la informaci(n de la .abla /. De ermine la direcci(n de inicio + final del se!men o de da os> an o en forma o absol# o como en se!men oCdes'la5amien oC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

DPTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES LABORATORIOS DE MAQUINAS COMPUTADORAS I


3
DIRECCIOM SEEMEM.CDESPLAN 0G80C0000 A4SOLU.A 0G800 DA.O EM MEMORIA CODIEO 4IMARIO GA$

.IPO DE DA.O

4Y.E

.abla /. Se!men o de da os. I7 Resal e la 'rimera l6nea de ins r#cci(n del se!men o de c(di!o. /07 Relacione la informaci(n de la .abla 8 + la %en ana <em#la or. //7 Resal e cada #na de las l6neas de ins r#cci(n del se!men o de c(di!o + com'le e la informaci(n "#e $ace fal a en la .abla 8. De ermine la direcci(n de inicio + final del se!men o de c(di!o> an o en forma o absol# o como en se!men oCdes'la5amien oC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA /87 Para #bicar el se!men o de PILA escribir en la direcci(n <SEEMEM.OCDESPLANAMIEM.O= el da o 0G/0C0/00. /:7 S#ba #nas c#an as direcciones + obser%ar, "#e con ienen los da os Dc(di!o binario7 2;$. Ano e en la .abla : la direcci(n del 'rimero + del 9l imo da o "#e con en!a 2;$. Es os demarcan el se!men o de PILA o S.ACO. /;7 Presione el bo (n <reload=. /27 Ano e en la .abla ; el con enido de los re!is ros del micro'rocesador. /67 E*ec# e la 'rimera l6nea de ins r#cci(n %erificando "#e los da os son micro'rocesador. ransferidos al

DPTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES LABORATORIOS DE MAQUINAS COMPUTADORAS I


4
SEGMENTO DE CDIGO (*+t,-''.o*/+ /* 0/*1-a2/ m34-.*a5 Ins"r# ion!s !n Ins"r# ion!s Cdigos l!ng#a$! d!s!nsambladas binarios !nsamblador SEGM:DESP ABSOLUTA alma !nados !n m!moria DIRECCIONES DE MEMORIA 0721:0000 0721:0001 0721:0002 07210 07211 07212 B8 20 07 MOV AX,00720h MOV DS,AX 0721:0005 0721:0006 0721:0007 0721:0008 0721:0009 0721:000A 0721:000B 0721:000" 07215 07216 07217 07218 07219 0721A 0721B 0721" 8A 26 00 00 8A 1! 01 00 mov AX,@data mov DS,AX

MOV BL,[00001h] mov BL, BY !2

0721:0015 0721:0016 0721:0017 0721:0018 0721:0019 0721:001A 0721:001B 0721:001"

07221 07222 0722# 0722$ 07225 07226 07227 07228 07229 0722A 0722B 0722"

8A 16 0# 00 88 26 0$ 00 88 1! 05 00

MOV [0000$h],A%

mov BY !5, A%

mov BY !6, BL

MOV [00006h],"%

mov BY !7, "%

MOV [00007h],DL 0721:0025 0721:0026 0721:0027 072#5 072#6 072#7 B8 00 $"

MOV AX,$"00h () 021h

mov a&, $'00h

.abla 8. Se!men o de c(di!o.

DPTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES LABORATORIOS DE MAQUINAS COMPUTADORAS I


5

PILA O S.ACO PRIMER DA.O UL.IMO DA.O

DIRECCIOM SEEMEM.CDESPLAN A4SOLU.A

.abla :. Se!men o de PILA. CSC IPC D&C 4&C SIC C&C DIC .abla ;. Con enido de los re!is ros al inicio del c(di!o. SSC SPC 4PC DSC ESC

A&C

4&C

/G7 E*ec# e la si!#ien e l6nea de ins r#cci(n corroborando la ransferencia de da os. /87 Co'ie n#e%amen e el con enido de los re!is ros en la .abla 2. CSC D&C 4&C SIC 4&C C&C DIC .abla 2. Con enido de los re!is ros d#ran e la e*ec#ci(n del 'ro!rama. /I7 Abra la %en ana <%ariables= + %erifi"#e "#e odas las %ariables declaradas son %isibles. 807 Con in9e e*ec# ando 'aso a 'aso $as a "#e los 'rimeros c#a ro da os $a+an sido ransferidos a s#s res'ec i%os re!is ros den ro del micro'rocesador. 8/7 E*ec# e las si!#ien es c#a ro ins r#cciones %erificando los cambios en las %ariables declaradas. 887 Cierre la %en ana <%ariables= 8:7 Recar!#e el 'ro!rama. 8;7 En la %en ana <em#la or= 'resione el bo (n <a#)= + a$6 selecciones la o'ci(n <memor+=. Debe obser%ar #na ima!en similar a la de la Bi!#ra /. 827 En el es'acio de la /P direcci(n escriba el %alor 0G80C0000 'ara obser%ar el se!men o de da os. 867 E*ec# e n#e%amen e el 'ro!rama 'aso a 'aso + %erifi"#e como los da os se %an mo%iendo. IPC SSC SPC 4PC DSC ESC

A&C

DPTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES LABORATORIOS DE MAQUINAS COMPUTADORAS I


6

Bi!#ra /. -en ana de memoria <Random Access Memor+= 8G7 Di!i e el se!#ndo 'ro!rama 887 Em#le el 'ro!rama> 'ero no lo e*ec# e. SEEUMDO PROERAMA .model small .s acF .da a 4Y.E/ D4 0BB$ 4Y.E8 D4 0AA$ 4Y.E: D4 /8$ 4Y.E; D4 I6$ .code mo% A&>Kda a mo% DS>A& mo% D&> //0 mo% AL> 4Y.E/ o# D&> AL HM#e%e en A& la direccion donde es a el HM#e%e el con enido de A& a DS HIndica a "#e '#er o se en%iaran los da os Hcar!a en AL el da o 4Y.E/

Hen%ia el da o en AL al '#er o //0 Hcar!a en AL el da o 4Y.E8

mo% AL> 4Y.E8 o# D&> AL

Hen%ia el da o en AL al '#er o //0 Hcar!a en AL el da o 4Y.E:

mo% AL> 4Y.E:

DPTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES LABORATORIOS DE MAQUINAS COMPUTADORAS I

o# D&> AL

Hen%ia el da o en AL al '#er o //0 Hcar!a en AL el da o 4Y.E;

mo% AL> 4Y.E; o# D&> AL BIMC mo% a)> ;c00$ in 8/$ end

Hen%ia el da o en AL al '#er o //0 Hfin del 'ro!rama

8I7 En la %en ana <em#la or= #bi"#e <%ir #al de%ices= + seleccione la o'ci(n <sim'le.e)e=. Debe obser%ar #na %en ana como la "#e se m#es ra en la Bi!#ra 8. La direcci(n de es e '#er o es //0 Ddecimal7 + es de 8 bi s.

Bi!#ra 8. Dis'osi i%o %ir #al <sim'le io es =. :07 E*ec# e 'aso a 'aso el 'ro!rama> %erificando "#e odos los da os son en%iados al '#er o //0. :/7 Qnase con o ra 'ersona 'ara reali5ar los si!#ien es 'asos. :87 Edi e el 'ro!rama 'ara "#e el da o "#e se almacena en D& sea 0:G8$ en l#!ar de //0. ::7 U ili5ando el cable correc o conec e el '#er o 'aralelo de la com'# adora a los LEDS +a sea del m(d#lo IDL0800 Di!i al Lab o de la ar*e a con s3i c$es + leds> de forma "#e el MS4 De i"#e ado DG7 se conec e con el 'rimer LED a la i5"#ierda + el cable EMD con el EMD del m(d#lo o de la ar*e a. :;7 Encienda el m(d#lo ?Obser%a al!9n c(di!o binario@ ?C#,l@ AAAAAAAAAAAAAAAA :27 Com'ile el 'ro!rama n#e%amen e> 'ero en la %en ana <assembler s a #s= 'resione el bo (n <e) ernal= + seleccione la o'ci(n deb#!.e)e. Debe obser%ar en #na %en ana la consola de DOS + el Prom' 'ar'adeando.

DPTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES LABORATORIOS DE MAQUINAS COMPUTADORAS I


!
:67 Di!i e <R= + 'resione EM.ER. :G7 Com'are los da os "#e obser%a con los "#e om( en la .abla ;. MO.AC Para e*ec# ar el 'ro!rama 'aso a 'aso di!i e <P=. :87 E*ec# e las 'rimeras dos ins r#cciones + com'are el res#l ado con la .abla 2. :I7 E*ec# e los si!#ien es 'asos $as a en%iar el 'rimer da o. ?Corres'onde el da o "#e obser%a en los LEDS con el da o en%iado@ AAAAAAAAA ;07 E*ec# e el res o de 'ro!rama %erificando "#e los da os son en%iados correc amen e. ;/7 Pida a s# docen e de labora orio "#e %erifi"#e "#e el 'ro!rama se e*ec# a correc amen e. ;87 Cierre las %en anas> a'a!#e la PC + de*e ordenado s# '#es o de raba*o.

"n#lisis de $esultados
/. C#ando com'le ( la .abla / el 'rimer da o declarado era GA$ + al re%isar la memoria encon r( ambiRn GA$> 'ero el se!#ndo da o declarado era II + en la memoria no encon r( el mismo da o ?Por "#R oc#rre eso@ 8. En la .abla 8 la 'rimera ins r#cci(n en len!#a*e ensamblador es <MO- A&> KDA.A= 'ero en las ins r#cciones desensambladas se re'resen a como <MO- A&> 00G80= ?Por "#R oc#rre eso@ :. En la .abla 8 los da os almacenados en memoria 'ara la 'rimera ins r#cci(n son los si!#ien esC 48> 80 + 0G. ?c(mo se relacionan es os c(di!os + la l6nea de ins r#cci(n desensamblada <MOA&> 00G80= ;. Al com'arar la ercera l6nea de ins r#cci(n <MO- AL> 4Y.E/= con la res'ec i%a l6nea desensamblada> se s#s i #+e la 'alabra 4Y.E/ 'or #n da o en re corc$e es ?S#R si!nifica es e da o@ 2. En la .abla 8 la 'rimera l6nea de la col#mna <SEEMEM.OCDESPLANAMIEM.O= con iene 0G8/C0000 ?C(mo se relaciona es a informaci(n con el con enido de CSCIP en la .abla ;@ 6. En la .abla / la 'rimera l6nea de la col#mna <SEEMEM.OCDESPLANAMIEM.O= con iene 0G80C0000 ?C(mo se relaciona es a informaci(n con el con enido de DSCD& en la .abla ;@ G. ?C(mo se relaciona la informaci(n en la .abla : con el con enido de SSCSP en la .abla ;. 8. En el se!#ndo 'ro!rama ?'or "#R necesi ( car!ar el da o //0 en el re!is ro D& 'ara en%iar da os al '#er o@ I. C#ando modific( el se!#ndo 'ro!rama ?'or "#R f#e necesario cambiar el da o en D& de //0 a 0:G8$@ /0. Dib#*e #n ma'a de memoria del micro 8086 an o en forma absol# a como en

DPTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES LABORATORIOS DE MAQUINAS COMPUTADORAS I


%
SEEMEM.OCDESPLANAMIEM.O. Inicie el ma'a en la direcci(n 00000$ D0000C0000$7 $as a la 0BBBBB$ DBBBBCBBBB$7 + en el ma'a #bi"#e cada #no de los se!men os del 'rimer 'ro!rama.

(nvesti'aci)n *omplementaria
/7 Es a ac i%idad debe desarrollarse 'os eriormen e a la e*ec#ci(n de la !#6a de labora orio + iene 'or ob*e i%o com'lemen ar + am'liar la em, ica desarrollada eniendo en men e las ac i%idades f# #ras. 87 In%es i!#eC ?S#R son los modos de direccionamien o@ ?C#,n os + c#,les modos de direccionamien o iene el micro'rocesador 8086@ ?S#R modos de direccionamien o 'oseen las ins r#cciones MO- + OU.@

&iblio'rafa
4re+> 4. 4.

Los Micro'rocesadores In el. 8086 T 8088> 80/86> 80886> 80:86 + 80;86.

Ar"#i ec #ra> 'ro!ramaci(n e in erfaces> : edici(n Pren ice Lall> MR)ico DB> /IIG 4iblio eca
UD4 00/.6;0; 48;G /IIG

Вам также может понравиться