417

Click here to load reader

Fundamentos de Microprocesadores (Roger Tokheim)

Embed Size (px)

Citation preview

.'4,. ...... ... .. 1 1. ,. ..; .=

.. 1. ,'f l

lf r

FUNDAMENTOS ! . l .. DELOS , 1 MICROPROCESADORESI

Segundaedicin ! .. ..J .' 1 . ,.... .\ J , \ ". l' t , 1I I1 I - L iI . .\-'. . , I ,,\Ik

It J /' .. .,.\.; -r . !' '" ..

1 . , .." t ' -".'\ .. .....\ "

,.. \ I

; -.- .. '2m S m

e ...,De '(f"O 1/0.- .",.,

(Cel 5.vcD;. BD,D) 3L,.Dt\(A) Almacena (L) enmemoria ~ !(a)Diagrama de flujodetalladopara comparar y almacenar elnmeromayor , Figura 6.49. :1[:"1',1:1,1;:11"l' 1./:1l':,1'[!I ,Ii ." 1 1 :enar elmayor en blema se muestra losdosprimeros .4(acumulador) y e el contenido del innoafectanel de diamante, del ledecisinenel esteejemplo,el pma contina y r se detiene por el lSin.es negativa. , ,i r

.. ,l PROGRAMACIONDELMICROPROCESAOOR189 EtiquetaNemotcnicoOperandoComentarios MVlA,OFH;Carga acuml'lador conelprimer nmero (15 10) MVIL,06H;Carga elregistro Lcon elsegundonmero (610) CMPL;Compara (A)y (L) Sealizador CY = 1 siA esunainstruccin de __(nmero) bytes queusaelmodo de direccionamiento __. Res.1,registro. 6.155.AcudiralaFigura 6.21.LaoperacinLDAesunainstruccinde __(nmero)bytesque utilizaelmodo de direccionamiento __. Res.3,directo. 6.156.__(Sehaceuna pregunta,Sehaceuna sentencia dehecho) dentro deunsmbolo de decisin enun diagrama de flujodeprogramacin. Res.Sehaceunapregunta. 6.157.Seutilizaunainstruccin __(debifurcacincondicional,lgica)pararealizarlaoperacin representadapor elsmbolo de decisindeun diagrama deflujo. Res.de bifurcacin condicional. 6.158.Muchasvecesinstruccionesde __(comparacin,carga)sonutilizadasenunprograma justo antes deuna operacin de bifurcacin condicional. Res.comparacin. 6.159.Acudir alaFigura 6.51b.Cules elpropsito de laoperacin XRA Aen esteprograma? Res.poner elacumulador aOOH,inicializando as elregistro A. 6.160.Latcnicadeutilizar __enunprogramaseutilizacuandodebenrealizarsetareasrepetitivas por elmicroprocesador. Res.ciclos. 6.161.AcudiralaFigura 6.50.LasaJidadelnmermsaltoenesteprogramaserel __(hex) o __(decimal). Res.FEH,25410, 212FUNDAMENTOSDELOSMICROPROCESADORES 6.162.Las subrutinas delmicroprocesador,utilizadas normalmente, sonalmacenadas a veces.permanentemente,en __(RAM,ROM). Res.ROM. 6.163.La instruccin .le examina elseftalizador __(CY.Z) en elmicroprocesador genrico. Res.CY (sealizador de arrastre). 6.164.Las instrucciones de introducir (push)y __(sumar,sacar) debenser utilizadas enparejas. Res.pop (sacar). 6.165.Lasinstrucciones dellamar y __(brincar,devuelta) deben ser utilizadas enparejas. Res.de vuelta. 7.1.INTR4 Lamayorad contienenuru directamente: La interconex. interfaz es uru ciones relativa aveces,elajo: Considerar interfaz,oenI sern examina RAMascorn informacinIl ra 7.1,que105 todas las p a r t ~a y desdela~ IGeneralme ponden auna 1.Lectun 2.Escrtw 3.Lectura 4.EscritUJ 5.Man", Cuandosedio conla MPe.D mente,elmicr liberan las M PI puede acceder I denominaacce Eldiagram.; entraday adap cierto dependie Captulo7 INTERFACES CONELMICROPROCESADOR 7.1.INTRODUCCION Lamayoradelosmicroprocesadorestienenpocovalorfuncionalporsmismos.Muchosno contienenunamemoria sustancial,y pocos tienenpuertos de entraday salidaquelosconecten directamente a dispositivos perifricos.Los microprocesadores operan como parte de un sistema. La interconexin, o enlace, de las partes en este sistema se denomina interfaz. Generalmente, una interfaz es una frontera entre dos oms dispositivos que comparten informacin; otras consideraciones relativas a las interfaces incluyen la sincronizacin, direccin de la transmisin de datos y, aveces,elajuste denivelesomodos de sefial. Considerar elsistemasimplificado basado enmicroprocesador esbozado en laFigura 7.1.La interfaz,oenlace,entrecadaunodelosdispositivosmostradosylaunidadmicroprocesadora sern examinados.Por tanto, en este captulo secubrir lainterfaz delaMPU conlaROMy la RAMascomolasinterfacesentrelaMPUylosdispositivosdeentrada/salida(E/S).Sedar informacinpocodetalladasobredispositivosperifricosespecficos.Esobvio,segnlaFigura 7.1,quelosbusesdedirecciones,datosycontroljueganunpapelimportanteparaenlazar todas las partes del sistema.Las interfaces se encargan de la sincronizacin y transmisin de datos ay desde laMPU,y por tanto debeestudiarse elsoftware como elhardware. Generalmente,las transferenciasdeentraday salidadedatos delaMPU alos busescorresponden auna de estas actividades: l.Lectura de memoria. 2.Escritura en memoria. 3.Lectura de E/S. 4.Escritura enE/S. S.Manipulacindeinterrupciones oreinicializacin. Cuandosedicequeeldatoesintroducidodesdeotro dispositivo,significaentradaenrelacin conlaMPU.De igualforma,una salida ser una salida dela unidad microprocesadora. Generalmente,elmicroprocesador es elfocodetodaslasoperaciones.Sinembargo,algunoscontroles liberan las MPU de los buses de direccin y datos durante eltiempo que un dispositivo perifrico puede acceder directamente a la memoria principal delsistema sin ir a travs de laMPU.Esto se denomina accesodirectodememoria(DMA). EldiagramadelaFigura 7.1sugierequelaMPU,ROM,RAM,adaptadordeinterfacesde entraday adaptador deinterfaces desalidasondispositivosseparados.Estopuedeseronoser cierto dependiendo delsistema especfico.Es bastante comn para los fabricantes producir adap213 . n 214FUNDAMENTOSDELOSMICROPROCESADORES IDispositivoperifricoI jJJ l""""- ""' Bus dedirecciones (16lneas) --.. Adaptadorc'."\ --+- j delainterfaz

de entrada v.. -4-- MPUf-t-- Bus decontrol Itt.1'1""", ----- j ROM ---4Il1o-V \ RAM--.....j ----.. ti: Adaptador\---Il00.de lainterfaz ""IIf--J desalida l' t Bus dedatos (8lneas) .lJJ. .. I DispositivoperifricoI Figura 7.1 .Diagrama debloques deunsistema basadoenmicroprocesador. tadoresdeinterfacesparaperifricos,compatiblesconsusunidadesmicroprocesadoras.Estos adaptadores,habitualmente, son de propsito general ya que normalmente pueden ser programa dos paraquefuncionenbiencomointerfaz de entrada o de salida.Algunosfabricantesintegran RAMypuertasdeE/SoROMy puertas deE/Senelmismo CIpara disminuir elnmerode componentes delsistema.Losfabricantestambinproducencomponentes especializados dein terfazenformadeCI,entrelosqueseincluyeninterfacesdecomunicacinprogramables, controladon depantalla/tec 7.2.INTi Considerar 1 deslolecn tadas enla (U1:;,)delaJ Los12b 4K x8.Eld palabras de de direccin cador ded! l.Inci 2.POD4 3.POD4 pasti Suponer QU Los12 bits DIi ca diA INTERFACESCONELMICROPROCESADOR215 controladoresDMAprogramables, controladores deintenupciones programables,controladores dedisquetes,controladores deenlace de datos sncronos,controladores CRT y controladores de pantalla/teclado. 7.2.INTERFAZ CON LAROM Considerar lainterfaz delmicroprocesador conuna memoria de slo lectura (ROM) omemoria deslo lectura programable (PROM).LaMPU y seccin deROM de un sistema estnrepresentadasenlaFigura 7.2.Las8lneasdelbusdedatos estnconectadas alosterminales desalida ( ~ 0 7 ) de la ROM, la salida de lectura (RD) va de la MPU ala entrada dehabilitacin de salida (VE) de laROM.. Los12bits menos significativos del bus de direcciones (Ao-A II>estn conectados a la ROM de 4K x8.Eldecodificador permanente del CIROMpuede acceder cualquiera de 4096 (2 12 4096) palabras dememoria de slo lectura de 8 bits utilizando las12entradas de direccin.Las 4 lneas de direccinms significativas (A I2-Als)van a un elemento combinacional denominado decodificador de direcciones.Para accedery leer datos delaROM,la MPU debe: 1,Inicializar las direcciones en laslneas de direccin AoaA 11' 2.Poner DE enBAJAutilizandolalnea de controldelectura. 3.Poner es enBAJAutilizandoeldecodificador dedireccionesy lalnea de seleccinde pastilla. Suponer quelaMPU quiereacceder alaposicindememoria OOOOH(00000000 0000 00002), Los12bitsmenos significativosseaplicandirectamente ala circuitera de decodificacindela Bus de direcciones \DecodifiAI2 -AIS 115r- cador de (j7 direcciones'\ ....MPU (4) Ao 0-;- RD . Ao-A II ~ Lnea decontrol delectura ---410 OE Ao (joROMde ,-..... (12) 4Kx8 (SL"" .......... AI 7Lnea de seleccin depastilla -es ---Bus de datos Figura-7.2.Interfaz delaROMcon elmicroprocesador. ... ----------------------------------------------------------------------------------------------------------------------------------------------------------------I I 216FUNDAMENTOSDELOSMICROPROCESADORES 0000 ROMde 4096palabras x8 bits OFFF 1000 lFFF-2000------------2FFF 3000 3FFF 4000 4FFF 5000 5FFF 6000 6FFF 7000 7FFF 8000. 8FFF 9000 9FFF Aooo AFFF Booo BFFF CooO CFFF - - - - - - - ~ - - - - - - - - -DOoo DFFF EOoo EFFF FOOO FFFF Figura 7.3.Mapadememoria. ROM, va la partedela A15 =00001, entrada de s Elmapa por el decod te65.536)Jl decodificadc segmentostl accederaal decodificadc memoria10 unsegmente especfica di: Cuando direccionam Figura 7.4n 8 bitsdela (Ao-A 1S )caI1 las lneas de son decodifi na (C'S)de 1 cin de saltl por laMPl lneas de dl sidoactivad tiempo de al doysedefi' localicenel Observa! 1 1. 1 .. "J Figura7 . ~J - tere e .$U=QL$J$ ; Jl;I!, INTERFACESCONELMICROPROCESADOR217 ROM, va las lneas de direccin Aoa AII' Los 4 bits ms significativos (A I2-A1s)tambin forman partedeladireccin,ysondecodificadosporundecodificadordedirecciones.SiAI2 a AI5 = 00002,entonces eldecodificador de direccionesproducirunnivelBAJO que habilitarla entrada deseleccin depastilla (L'S)de laROMdelaFigura 7.2. Elmapa dememoria dibujadoenlaFigura 7.3puedeayudar aexplicar eltrabajorealizado por eldecodificador de direcciones. Elmapa dememoria simboliza una unidad de 64K (realmente65.536)posicionesdememoriay,estdivididoendiecisissegmentosde4K.Latareadel decodificador de direcciones es ayudar ala MPU para que cada vezacceda solamente uno de los segmentosde4K.Silas4entradasaldecodificadordedireccionesfuesen0000,entoncesse accederaalsegmento O (posicionesdememoriaOOOO-OFFFH).Sinembargo,silasentradas al decodificadordedireccionesfuesen000 1,entoncesseaccederaalsegmento1 (posicionesde memoria1000-1 FFFH),etc.En resumen,las 4 lneas de direccinms significativas seleccionan unsegmentodememoriamientrasquelos12bitsmenossignificativosdeterminanlaposicin especfica dememoriaenesesegmento de 4K. CuandosehacelainterfazdelaMPUconlaROM,lasconsideracionesimportantesson direccionamientoytemporizacin.Eldireccionamientosehaexplicadoya.Eldiagramadela Figura 7.4muestralasseales delaMPU que afectanlalectura deunapalabra dememoria de 8 bitsdelaROM.Lalneasuperiordeldiagramadetiemposmuestralaslneasdedireccin (Ao-A ,s) cambiando a sus respectivos niveles lgicos.De acuerdo con elcircuito de laFigura 7.2, las lneas de direccin Ao a A 11activan las entradas de direccin dela ROMmientras que A 12-A lS son decodificadas por eldecodificador de direcciones, activando la entrada de seleccin depastilla (C"S)delaROM.Poco tiempo despus la salida delectura (RD) delaMPU activa la habilitacin de salida de laROM, y el dato almacenado es colocado en elbus de datos y recogido delbus por laMPU.EnlaFigura 7.4semuestraunalimitacindetiemposcrticos.Unavezquelas lneas de direccinhan establecido susrespectivos niveleslgicos y laentrada -es dela ROMha sidoactivada,setardaciertotiempoenaccederalapalabradememoria.Estesedenomina tiempo de acceso de lectura y es caracterstico de la ROM o PROM particular que se est utilizando y sedefinecomo eltiempoque senecesitapara que los decodificadores internos de laROM localicen elbyte correcto enmemoria. Observar elusodepequeos crculosy flechasenlaFigura 7.4.Estosindicadores seutilizan S WSOR;i$O Seales de Lectura dememoria 1 laMPU 1I1 , ,I !II h, . , 'r*1 I I I , i l'1,',' . ! 1M' Lneas de direccin(Ao- A 1s)===::x___________....:-..>100. \ del L! L .En Den:orl. ELMICROPROCESADORINTEL8080/8085289 Sealizador de arrastre (CY) - I Sealizador de cero (Z) = O Sealizador de paridadpar (P) = I LaMPUcambiaelsustraendo(000000 100enelregistro E)asuformaencomplementoa2 (11111110) Y suma como sigue: 0000 000 1minuendo +11111110sustraendo en complemento a2 inviertem O 1111lllldiferencia-CY Notarque elbit de overflow (bitmssignificativo)en ladiferencia esun O que estinvertidoy colocad0 en elsealizador de arrastre (eY) del registro de status. Un sealizador de arrastre puesto a1 despuS de la operacin de resta significa que la diferencia es un nmero en complemento a 2 y que elsustraendo era mayor que elminuendo. 8.8.INSTRUCCIONES LOGICAS DEL 8080/8085 Un resumende lasinstruccioneslgicas delmicroprocesador 8080/8085semuestra en laFigura 8.27.Estasincluyenlasinstrucciones AND,OR,XOR,comparar,desplazamiento circular y complementacin. Solamente los cdigos de op ynemotcnicos de Intel estnlistados para cada instruccin en la Figura 8.27. Como en la seccin anterior, el grupo de instrucciones lgicas se detallar utilizando el propio formato de Intel Corporation.Este grupo de instrucciones realiza operaciones lgicas (booleanas) sobrelosdatosdelosregistros,memoriaysealizadores.Acudir alaFigura 8.18paralossignificadosdelasabreviaturasutilizadasenlassiguientesdescripcionesdelManualdelUsuario dellntel. A."iA r(ANO registro) lA) +- (A)A(r) Elcontenido delregistro rrealizalaoperacinlgicaAND conelcontenidodel acumulador.Elresultadosecolocaenel acumulador.El sealizador CY espuesto al)" AC al (8085). El sealizador CY es JIIRSloaOyelAC a1para la operacin OR. los bits 3 de los operandos (8080). r -- ..Ciclos:1 Estados:4 DiII: lX",miento:registro ;:.- ilizadores: Z,S,P,CY,AC ANA M(ANO memoria) (A) +- (A)AH) (L Elcontenidodelaposicindememoria cuya direccin est contenida en los registrosHyLrealizalaoperacinlgica ANDconelcontenidodelacumulador. Elresultadosecolocaenelacumulador. El sealizador CY es puesto a Oy AC a1 (8085).El sealizador CY es puesto a Oy AC a1 para la operacin OR de los bits 3 delosoperandos (8080). Ciclos:2 Estados:7 Direccionamiento:indirecto dereg. Sealizadores:Z,S,P,CY,AC 290FUNDAMENTOSDELOSMICROPROCESADORES ( ANI dato(AND inmediato) (A) +- (A)/\ (byte2) Elcontenido delsegundobytedelainstruccinrealiza la operacin lgica AND conelcontenidodelacumulador.Elresultado se coloca en el acumulador. El se.alizadorCY espuestoaOyACa1 (8085).El sealizador CY espuesto a O y ACa1paralaORdelosbits3delos operandos (8080). dato < Ciclos: Estados: Direccionamiento: Sealizadores: 2 7 inmediato Z,S,P,CY,AC XRA r(OR exclusivoregistro) (A) +- (A)V(r) Elcontenido delregistro rrealizala operacin OR exclusiva con elcontenido del acumulador.Elresultadosecolocaen el acumulador.LossealizadoresCYy AC sonpuestos aO. Ciclos: Estados: 4 Direccionamiento:registro Sealizadores:Z,S,P,CY,AC XRA M(OR exclusiva memoria) (A) +- (A)VH) (L Elcontenidodelaposicindememoria cuya direccin est contenida en los registros Hy L realizala operacin OR exclusiva con elcontenido delacumulador.El resultado secoloca en el acumulador. Los sealizadores CYyAC sonpuestos aO. ,OoO1 Ciclos:2 Estados:7 Direccionamiento:indirecto dereg. Sealizadores:Z,S,P,CY,AC XRI dato(OR exclusiva inmediata) (A) +- (A)V (byte2) Elcontenidodelsegundobytedelainstruccinrealizala operacin OR exclusivaconelcontenidodelacumulador.El resultado se coloca en el acumulador. Los sealizadores CYyACsonpuestos a O. .'.'.'0 ' .'1 ' .'0 dato Ciclos: Estados: Direccionamiento: Sealizadores: ORA r(OR registro) (A) +- (A)V(r) Elcontenidodelregistro rrealizalaoperacin OR ind1usivacon elcontenido del acumulador.Elresultadosecolocaenel acumulador.Los sealizadores CYy AC sonpuestos aO. Ciclos: Estados: Direccionamiento: Sealizadores: 2 7 inmediato Z,S,P,CY,AC 4 registro Z,S,P,CY,AC ORA M(OR memoria) (A) +- (A)VH) (L Elcontenidodelaposicindememoria cuya direccin est contenida en los regstros H Y L realiza la operacin OR inclusiva conelcontenido delacumulador.El resultado se coloca en el acumulador. Los sealizadores CYyACsonpuestos aO. 1 1 0'1 1 1'01110 Ciclos:2 Estados:7 Direccionamiento:indirecto dereg. Sealizadores:Z,S,P,CY,AC ORI dato(OR inmediato) (A) +- (A)v(byte 2) ElcontenidodelsegundobytedelainstruccinrealizalaoperacinORinclusivaconeldelcontenidodelacumulador. Elresultadosecolocaen elacumulador. LossealizadoresCYyACsonpuestos a O. dato Ciclos:2 Estados:7 Direccionamiento:inmediato Sealizadores:Z,S,P,CY,AC CMP r(Compara registro) (A) - (r) Elcontenido delregistro resrestadodel acumulador.Elacumuladorpermanece inalterado.Lossealizadoresdecondicinsoninicializadossegnelresultado delasustraccin.ElsealizadorZse pone a1 si (A) = (r). El sealizador CY se JIOIIea 1 si(A),el contenido delregistropar HL despus delaoperacinXTHL delaFigura 8.39es2000H. i."13.Cul es el contenido de las posiciones de la pila 2080H y 2081 H despus de la operacin XTHL de laFigura 8.39? Solucin: Loscontenidos delapiladespusdelaoperacinXTHLdelaFigura 8.39son21Hparala posicindela pila2080Hy 20Hpara laposicinde lapila2081 H. i ! 312FUNDAMENTOSDELOSMICROPROCESADORES Pila 2080H Figura 8.39. 8.74.La instruccin El afectar a qu bit del registro de status de interrupcin mostrado en la Figura 8.38? Solucin: La instruccin El (habilita interrupciones) pondr B3a1 (el sealizador de habilitacin de interrupciones). 8.1S.LainstruccinHLTtieneuncdigodeopde __(hex).Afecta __(atodos,a ningn}(los)sefializador(es).Una vezen elestado alto,elprocesador puederearrancar slopor un evento tal como __(interrupcin,instruccinNOP). Solucin: La instruccinHLT tiene un cdigo de op de 76H.No afecta a los sealizadores. Una vez que est en el estado alto, elprocesador puede rearrancar slo por un acontecimiento externo como por ejemplo una interrupcin. 8.76.LainstruccinOUTutiJizaelmodo de direccionamiento __(directo,deregistro). Ladireccindelpuerto desalida seencuentra enlamemoria de __(datos,programa). Solucin: LainstruccinOUT utiliza elmodode direccionimiento directo.La direccindelpuerto de salida se encuentra enlamemoria de programa. 8.77.LainstruccinRIMpuedeserutilizadapara __(recibir,enviar)datosserievala patilla __(SID.SOD) delmicroprocesador 8085. Este simple bit de datos finaliza en elbit __(nmero) delacumulador. Solucin: Segn la descripcin Intel de la operacin leer mscaras de interrupcin, la instruccin RIM puede ser utilizada para recibir datos serie va lapatilla SID delmicroprocesador 8085.Este bit de datosfinalizaen elbit 7 delacumulador. 8.78.Si una entrada tal como la interrupcin RST6.5 est enmascarada, est __. (inhabilitada,habilitada). Solucin: Siuna entrada talcomo lainterrupcinRST6.5 estenmascarada, est inhabilitada. f de pita ~ ~ ::080H] do en la ilacin de inte_(atodos,a de rearrancar tuna,." que I.'IrmO como por l deregistro). (datos,progra00delpuerto de I tosserievala latos finaliza en mstruccin RIM )85.Este bit de ---'- (inhabili-ELMICROPROCESADORINTEL8080/8085313 8.79.Acudir a la Figura 8.40.Despus dela operacinSIM,listar elcontenido de la posicin de cada bit delregistro l. .UiIeI delaoperacin Despus dela operacin' SIM I ?I?I )(I.,I ?I .,1.,?IRegistro 1 SODSOER7.5MSEM7.5M6.5M5.5 Figura 8.40. ',tii"' Solucin: Elregistro 1 de laFigura 8.40 contendr losiguiente despus de la operacin SIM: SOD (datos salidaserie) - I SOE (habilitacin salidaserie) - O R7.5(tlip-flopRST 7.5en reinicializacin) = O MSE (habilitacin demscara) - 1 M7.5(mscara RST 7.5) =O M 6.5(mscara de RST6.5) =O M 5.5(mscaraRST5.5) = O ....Acudir a la Figura 8.40. Estar la salida de datos serie encerrada en el cerrojo SOD de la MPU del8085? Solucin: Elbit de habilitacin de salida serie delregistro 1de la Figura 8.40 est inhabilitado.Por tanto losdatosdelasalidaserienoserntransferidosyencerradosenelcerrojoSODdelaMPU 8085. 8..81.Listar las interrupciones que quedarnno enmascaradas despus de lainstruccinSIM delaFigura 8.40 . Solucin: LasinterrupcionesRST 7.5.RST6.5yRST5.5Quedarnnoenmascaradasdespusdela instruccinSIMdela Figura 8.40. PROBLEMASSUPLEMENTARIOS i.n.lntel Corporationintrodujo elprimer microprocesador, el4004 de 4bits, en __(ao). Res.1971. l.IJ.Acudir alaFigura 8.2.Laspatillas12a19de!8085tieneneldoblepropsitodelneasdelbus de __/_. / abilitada.Res.direcciones/datos. 314FUNDAMENTOSDELOSMICROPROCESADORES 8.84.AcudiralaFigura 8.2.LaentradaREADYalaMPU8085estmsasociadaconelestado de __(alto,espera) delprocesador. Res.espera. 8.85.Acudir alaFigura 8.2.Qudospatillas enlaMPU8085(una de entrada yotra desalida)estn ms relacionadas conunaccesodirecto amemoria? Res.entrada HOW, salida HLDA (conocimiento demantenimiento). 8.86.Acudir a la Figura 8.3.Las seales de control del8085son /O/M = O,SI = I Y S2 = O.Esto significa que elmicroprocesador estrealizando qu tipo deciclomquina? Res.lectura dememoria (ver Fig.8.3). 8.87.Esteregistrode16bits siempre contiene una direcciny sealaala siguiente instruccin quevaa ser ejecutada. Res.contador de programa (PC). 8.88.Elsealizadordesignoenreinicializacin(O)despusdeunaoperacinaritmticaenel8085 significaqueelresultado delacumulador es __(negativo,positivo). Res.positivo. 8.89.Elsealizador de cero en reinicializacin (O) despus de una operacin aritmtica en elmicroprocesador 8085significa que elresultado delacumulador es __(no cero,cero). Res.no cero. .. 8.90.La entrada TRAP del 8085 es una interrupciD __(enmascarable, no enmascarable) y por tanto nopuede serinhabilitada. Res.no enmascarable. 8.91.Acudir a la Figura 8.6. Cuando se activa la interrupcin hardware RST6.5 del 8085, la CPU guarda elcontenido del__ __ enlapilaybifurca aladireccindememoria __(hex). Res.contador de programa (PC),34H. 8.92.Losacumuladoressecundarios(BC,DE y. HL) del8085puedenutilizarsecomo acumuladores o como ____. Res.contadores de datos (punteros de direccin). 8.93.Elmicroprocesador8085utiliza __(nmero)sealizadoresquecontieneninformacinde status. Res.cinco. 8.94.LainstruccinMOV A,L del8085(transfiere La A) transfiere elcontenido de unregistro aotro. Por tanto utiliza elmodo dedireccionamiento de __. Res.registro. 8.95.LainstruccinMVI Ldel8085transfieredatosdelsegundobytedelainstruccinalregistro __(letra).Utiliza elmodo dedireccionamiento __. Res.L.inmediato. 1 estado L)estn jgnifica f. que va a Iicroproce-I ,por tanto ::pu guarda bex). Duladoreso Lacinde i I listro a otro. :inalregis-ELMICROPROCESADORINTEL8080;8085315 8.96.Cadaunadelasinstruccionesdedireccionamientoindirectoderegistrodel8085utiliza __ (1,3)byte(s) de lamemoria deprograma. Res.1. 8.97.Cada una de las instrucciones de direccionamiento directo del8085utiliza __(1, 2 3) bytes de lamemoria deprograma. Res.2 3.;l' 1 , WAIes -:-..:uenciaI :0.38.la .l..Despw _.)hasta,

1;2. Te mi .. So 1Ul.TCl unasubrutina,mientrasquelainstruccinRTIrealizaelmismopropsitoenunarutinade cM: servicio deinterrupcin. t .-..

1 .- "14k !J4$P1ii t ELMICROPROCESADORMOTOROLA6800391 lIEGISTlIODECOOIGOll DECONOICION IMPUCITOS432 EXTENDIOO RELAnYOINDEXADO VeOPERACIONeSIII!IIO'IEQICOI11Z ti1'RT DEIIIFIIRCACIOIIH O, tiOPti01'# 01' - - - -Ninguno 8!furcaclOoBRA4 202 BifurcaSIarrastre a Oe-o 244 Bee2 Bifurca $' arrastre a 14C=l 2 BCS25 Z-1 Bifurcasi ;# O2i4 BEQ2 Bifurcas;. ON@V-O 42 BGE2C 1 + IN(j V), O BflJrC3s> O pilaBGT2E42 ,:';.r , C+Z=O Bllurea "esmayor4 BHf222 Z. (N@VI-' BrturcaSI O4 BlE2F2 t'C+Z-l Bifurca $lesmenorO.:42 BlS23 N@V-' BifurCA s< O42 BU20 N' 1 eifurcaSies menos4 BMI2B2 l=OBifurcasino es 8 cero4 BNE262 V-O BlSIoverflow a O4 282 BVeyt ...";.. V 14 Brt.SIoverflowa 1292 BVS ...N-OBifurcaSiesmslA4 BPl2 } \.'.BrtureaaBSR2 808

Ver ope.-- aspeciale$ Sal1a47E JMP6E233 . . .l BO3 SaltasubrutinaAO82 JSR9 Slo avanza eI_oI di! I1 012 No oporacIOnNOI' programade1 Vuelta 00 lf1!8!TUpcin3BlO RTI--- 0-1 Inteffupcron solIViare RTS3lI5 Vuelta 00 subrutina }Vor especialeS 12I 3F SWI )111

..'..:' Espora la ,nterrupOOn1 WAIlE9 I , . ' WAlponeelOOSde direedonesRJW yellIuI de OOIOSenmodo 00 1l\1li esIIdOII mienIJ'tI$ YMA ast8 enel..velbaJOla (!)(1.11)carga el registro 00 cdigos 00 condICindelapila.Yor operacionesespeciales). (j)(Brt1)Seponea 1 cuando la,nterrupcinocurre.Sia.t Pfeviamenlea 1.sereqUl8,., unainterrupcInno enmucIIIIbIII perI-'D di! esIIIntlSP K= Valor designo de7mIS:0- 2se formaron (n+ 21Hy(n+21L JMP.SALTA: { PCPrograma principalPCPn:cramaprincipal n6E.JMP n tIK- desplazamiento ntl INDEXADO EXTENDIDOn t 2 7E= JMP KH= Siguientedireccin Kl S.direccin XtK!Siguienteinstruccin KISil. instruccin RTS.VUELTA DE SUllUTINA: PCSubrutinaSPPilaPCPrograma principal )9 RTSnSig.inslrue.principalsI SPt I(NHle>~ r n.... Spt 2Nl Figura 10.38.Explicacindelasoperacionesespecialesdebifurcacinysalto. r ~'1 ~~ , ~, ~ ~~ ~.,""IIP"1" ELMICROPROCESADORMOTOROLA6800393 lNTEIIRuraoNES: EsperaInltmlpdnhardwareo Interrupcinsoftwaltinterrupcininltmlpcin no enmascarable(NMI) ProgramaprincipalProgramaprincipalI'rogramaprincipal 3F=SWIligode D+ISig.instme.principal n+1Sig.nstme.principal SP Contina el.J!rincipal .n t1ISi.instrucprincipalI Pila Contenido delos registros delapila delaMPU .... SP-7 SP-6 sp-s SP-4 SP-l SP-2 SP-I SP Cdi80 de condicin Acumulador B Acumulador A Rtistro ndice (XH) Registrondice (XL! (n+IlH (n+I)L Asisoacin1de inltmlpcin dememoria FFF8MS FFF9I..S FFFAMSla direccinde laprimera instruccin se formaFFFB buscando 2 bytes de la FFFC asignacinrealizada en memoria.I..S FFFD Constante,hardware I I Constante,hardware Software Software [nstruc.no enmascarable Instruc.no enmascarable Reananque Remanque FFFE iMS FFFFI..S Nota:MS - byte de dim:cinms sgnlkativo I..S - byte dedireccin menos sgnlkauvo 1.Posicin de memoriaqueresponde a las direccionesndicadas, stadebe SErreservadaparalosvectores deinltmlpcn Figura 10.38.(continuaci6n). , :;J,.". ,. \ l;" ./7 .'1.. ,)" J!1.. '.' FFFCFFFE FFFDFFFF .. "; ,.if Carga elvector de inltmlpcin enel contador deprtl8I1Ima SW[HDWR INT WAI Peticin de nltmlpcin de No hardwareCiclode espel1l FFFA FFFB FFF8 FFF9 Programadeinterrupcin I.a instruc.deinterrup. Antesdelaoperacin Contador de,-------...L., 0000 0000 0010 0111 Registro deCdigos.e I 1100 0100 4.1IJ!2::1-----------..- ...- ... - - - - ~ ~ - - - . . . . . ; ~ . . ; . ; . ; ; : . =.:;! .....,,'!::o:-"'.""t. 394FUNDAMENTOSDELOSMICROPROCESADORES SPPilaPCProgramaprincipal SP SPt I nSig,nstme.principalI SP+2i SP+ 3 I SPt4 SPt l I SPt6 SPt 7 Figura 10.38.(continuaci6n),' 10.64.AcudiralaFigura10.39.ElcdigodeopparalaoperaClonbifurcasicero es __(hex).Elcontenido delaposicin dememoria delprograma 0028H esigual __(aladireccin,al desplazamiento),que es __(-, +) 7H. Solucin: VerlainstruccinSEQ delatabladelaFigura 10.37.Elcdigode'op paralaoperacin bifurca sicero de laFigura 10.39 es 27H,Elcontenido de la posicin 0028H de lamemoria de programa esigual al desplazamiento, que es - 7H, Eldesplazamiento de - 7H sugiere una bifurcacinhaciaatrs, 10.65.AcudiralaFigura10.39.Lacondicindebifurcacines __(falsa,cierta)eneste problema. Solucin: Lacondicinde bifurcacinparalainstruccinSEQ esbifurcar siZ =1 de acuerdo conla tabla de laFigura10.37,Por tanto, la condicin de bifurcacin es cierta en elproblema de laFigura10.39. Memoria de programa Cdigo de programa condlclonI Despus de la operacin L--___?_,___.....11Contador deprograma Figura 10.39. ,,t"'! 11& j te.6'7. 1'.68. R11,VUELTADEINTERRUPCION: ~ Programa deinterrupcill sr-1__38_=_RT_I_.....le> Cdigo de condicin Acumulador B Acumulador A Registro ndiceX( H) Registrondlce (Xd NH NL g I sicero ( esigual t operacin emona de la bifurca1)eneste rdo conla lade laFprograma s7...-('d!!k! i!.,IJ.Lh ELMICROPROCESAOORMOTOROLA6800395 t 10.66.Acudir a laFigura 10.39.Elcontenido delcontador de programa despus de la operacinbifurca sicero ser ___ (hex). Solucin: LacondicindebifurcacinesverdaderaenlaFigura 10.39.Eldesplazamiento-7H dicta unabifurcacinhaciaatrs.Portanto,el. contenidodelcontador deprogramadespusdela operacin bifurca sicero de laFigura10.39ser 0022H[(0027+2)-70022H]. 10.67.Acudir alaFigura 10.40.Laoperacindesaltar asubrutinaenesteproblema est especificadaporelcdigodeop __(hex).Estaoperacinutilizadireccionamiento __. Solucin: VerlainstruccinJSRdelaFigura 10.37.Laoperacindesaltar asubrutina delaFigura10.40 est especificadapor elcdigo deop BDH.Esta operacinutiliza direccionamiento extendido. Cdigo de operacin \1emoria de programa Memoria de datos PilaPuntero depila 0006 0007 BDH 00000000 01000000 0009 004011111000 0041 00000000! t-03FD 03FE 03FF'------'------JSR Pila _I03FD__t- _-l +- ? ?03FE Puntero de pila ?03FF 03FFH1-+ Antesdela operaciDDespus delaoperacin Contador deprograma[0000 0000 0000 0110 ""'-___?___.... IContador de programa Figura 10.40. 10.68. Acudir a la Figura10.40.Listar los contenidos delpuntero depila y las posiciones de la pila 03FEHy 03FFH despus dela operacinJSR. Solucin: Ver los detalles de JSR extendido en la Figura10.38.Despus dela operacin