escuela superior de ingenierÍa mecÁnica y elÉctrica...

39
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN MICROPROCESADORES COMPUTACIÓN V REACTIVOS ING. JOSÉ LUÍS BRAVO LEÓN Diciembre 2005

Upload: others

Post on 05-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA

ACADEMIA DE COMPUTACIÓN

MICROPROCESADORES

COMPUTACIÓN V

REACTIVOS

ING. JOSÉ LUÍS BRAVO LEÓN

Diciembre 2005

Page 2: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 1

CONCEPTOS BÁSICOS 5.- Describa brevemente la función del Registro Acumulador. 6.- Indique el contenido del Registro de Banderas. CANALES DE DATOS, DIRECCIONES Y CONTROL Los canales son medios por los que se transmite información, son líneas o señales agrupadas según su función.

7.- Cuál es la razón por la que se activa la Bandera de Acarreo en el Registro de Banderas? 8.- Después de una operación aritmética, qué indica que se haya activado la Bandera de Signo? 9.- Qué indica que se haya activado la Bandera de Sobreflujo del Registro de Banderas?

1.- Describa el Modelo General de un microprocesador. 2.- Indique la función de la Unidad Aritmética y Lógica 3.- Indique la función de la Unidad de Control en un microprocesador 4.- Indique la función del Registro Contador de Programa

10.- Cuál es el motivo por el que se activa la Bandera Cero del Registro de Banderas? 11.-Indique las Unidades que componen una microcomputadora.

Page 3: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 2

17.- Cuál es la razón por la que el Canal de Datos es bidireccional? 21.- Si un microprocesador utiliza las 8 líneas de menor orden del canal de direcciones para direccionar puertos de entrada – salida, cuántos puertos se pueden conectar a este? 22.- Indique tres funciones específicas que deben ser incluidas en el canal de control de un microprocesador de arquitectura convencional. 23.- Explique brevemente la función de las señales READY y WAIT

12.- Indique la función del Canal de Datos 13.- Indique la función del Canal de Direcciones 14.- Indique la función del Canal de Control.

15.- A qué nos referimos cuando hablamos de un microprocesador de 8 bits, uno de 16 o uno de 32? 16.- Operando a una misma frecuencia, un microprocesador de 16 bits es más rápido que uno de 8. Cuál es la razón?

18.- Cuántas localidades de memoria puede direccionar un microprocesador cuyo canal de direcciones es de 16 líneas? 19.- Explique el concepto de Canal Multiplexado. 20.- Cuánta memoria se puede conectar a un microprocesador con 20 líneas de Canal de Direcciones y cuyo Canal de Datos es de 8 bits.

Page 4: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 3

24- Explique brevemente el concepto de INTERRUPCION. 25- Qué es una interrupción ENMASCARABLE?

MICROPROCESADOR 8088 32.- Explique brevemente la función de las líneas de control DEN y DT/R 33.- Explique brevemente la función de las líneas INTR e INTA 34.- Explique brevemente la función de las líneas de control HOLD y HOLDA 35.- Qué sucede cuando aparece un pulso en la línea de inicialización RESET?

26- Qué es una interrupción NO ENMASCARABLE?; ejemplifique su empleo. 27- Explique la función de la línea RESET en un microprocesador en general. 28- Indique las líneas involucradas en el proceso de Direccionamiento Directo a Memoria (DMA).

29.- Cuáles son los modos de operación del microprocesador 8088? 30.- Brevemente explique la función de la línea de control M/IO 31.- Cuál es el propósito de la línea de control ALE?

36.-Qué sucede cuando se encuentra un nivel lógico UNO en la línea de control READY? 37.- Qué información se encuentra presente en las líneas AD0- AD7 durante el ciclo de reloj T1? 38.- Qué información se encuentra presente en las líneas AD0- AD7 durante los ciclos de reloj T2, T3 y T4?

Page 5: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 4

39.- Si el microprocesador 8088 opera a una frecuencia de 4 MHZ, cuánto tiempo ocupa para leer un byte de información desde la memoria? REGISTROS INTERNOS. 42.- Cuál es el registro ACUMULADOR y cuál es su principal característica? 43.- Cuál es el registro BASE y cuál es su principal característica? 47.- Cuál es el registro de propósito general que se emplea como APUNTADOR DE PUERTOS? 48.- Cuál es el REGISTRO DE PROPÓSITO GENERAL que se emplea junto con el Acumulador en operaciones de 32 bits? SEGMENTACIÓN DE MEMORIA

40.- Cuántos grupos de registros contiene el microprocesador 8088? 41.- Cuáles son los REGISTROS DE PROPÓSITO GENERAL?

44.- Cuál es el registro CONTADOR y cuál es su principal característica? 45.- Qué longitud tienen los REGISTROS DE PROPÓSITO GENERAL? 46.- Cómo se subdividen los REGISTROS DE PROPÓSITO GENERAL?

Debido al número de líneas que integran el canal de direcciones, la capacidad máxima de direccionamiento del microprocesador 8088 es de un megabyte de memoria, sin embargo para direccionar este megabyte de memoria se emplean los REGISTROS DE SEGMENTO.

Page 6: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 5

52.- Qué longitud tienen los REGISTROS DE SEGMENTO? 53.- Qué indica el contenido del REGISTRO DE SEGMENTO CS? 54.- En qué segmento se encuentran las instrucciones de máquina del programa que está en ejecución? 57.- A qué segmento hace referencia el REGISTRO DE INDICE SI cuando se emplean instrucciones de cadenas tales como LODS, MOVS o CMPS? 58.- Cuál es la función del registro ES?

49.- Cuántos segmentos de memoria puede direccionar en forma simultánea el microprocesador 8088? 50.- Cuál es la longitud de los segmentos de memoria que direcciona el microprocesador 8088? 51.- Cuáles son los REGISTROS DE SEGMENTO?

55.- Dentro de un programa, cuáles son las instrucciones que pueden modificar el contenido del registro CS? 56.- En qué segmento se almacenan normalmente las variables, tablas y constantes empleadas en un programa en ejecución?

59.- Cuál es el contenido del SEGMENTO EXTRA? 60.- A qué segmento hace referencia el REGISTRO DE INDICE DI cuando se emplean instrucciones de cadenas tales como LODS, MOVS o CMPS? 61.- Cuál es la función del registro SS?

Page 7: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 6

69.- Explique brevemente la función del REGISTRO APUNTADOR DE INSTRUCCIONES. 70.- Indique brevemente el contenido del registro PROCESADOR DE BANDERAS. 74.- Indique las banderas de control que pueden ser activadas o desactivadas a través de instrucciones para alterar el estado y la operación del microprocesador.

62.- Cuál es el contenido del SEGMENTO DE PILA? 63.- Cuáles son los apuntadores que se emplean para direccionar datos almacenados en el SEGMENTO DE PILA? 64.- Cuáles son los REGISTROS DE ÍNDICE? 65.- Qué segmento de memoria es direccionado por los REGISTROS DE ÍNDICE?

66.- Cuáles son los REGISTROS APUNTADORES? 67 -Qué segmento de memoria es direccionado por los REGISTROS APUNTADORES? 68.- Indique los registros que pueden ser incrementados o decrementados en forma automática en operaciones que manejan cadenas de caracteres.

71.- Cuál es la función del registro PROCESADOR DE BANDERAS? 72.- Explique brevemente el significado de las banderas de estado: AF, CF, OF 73.- Explique brevemente el significado de las banderas de estado: SF, PF, ZF

Page 8: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 7

75.- Considerando que los registros AL = +11 y BL = +8, indique el estado de la bandera AF después de realizar la operación: AL + BL

OF DF IF TF SF ZF AF PF CF X X X X X X X X

76.- Considerando que los registros AL = +3 y BL = -2, indique el estado de la bandera CF después de realizar la operación AL + BL

OF DF IF TF SF ZF AF PF CF X X X X X X X X

77.- Considerando que los registros AL = +125 y BL = +127, indique el estado de la bandera OF después de realizar la operación AL + BL

OF DF IF TF SF ZF AF PF CF X X X X X X X X

78.- Considerando que los registros registros AL = +125 y BL = +127, indique el estado de la bandera SF después de realizar la operación AL + BL.

OF DF IF TF SF ZF AF PF CF X X X X X X X X

79.- Considerando que los registros AL = +13 y BL = -1, indique el estado de la bandera PF después de realizar la operación AL • BL.

OF DF IF TF SF ZF AF PF CF X X X X X X X X

80.- Considerando que los registros AL = +13 y BL = -1, indique el estado de la bandera ZF después de realizar la operación AL • BL.

OF DF IF TF SF ZF AF PF CF X X X X X X X X

81.- Explique brevemente el empleo de la Bandera de Dirección DF. 82.- Explique brevemente el empleo de la Bandera de Interrupción IF. 83.- Explique brevemente el empleo de la Bandera de Trampa TF.

Page 9: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 8

LENGUAJE DE MÁQUINA El lenguaje de máquina está formado por un conjunto de instrucciones codificadas en forma numérica conocidos como códigos de operación. LENGUAJE ENSAMBLADOR El lenguaje ensamblador es un conjunto de mnemónicos asociados a cada una de las instrucciones de máquina de la computadora. Instrucciones del lenguaje ensamblador para el microprocesador 8088. INSTRUCCIONES PARA TRANSFERENCIA DE DATOS 86.- Considerando que TABLA = 0AB8h, y el registro SI = 4023h, al ejecutar la instrucción: LEA SI, TABLA

Resulta: SI

87.- Considerando que CODE = 5B23h y el registro BX = 0100H, al ejecutar la instrucción: LEA BX, CODE Resulta:

BX 88.- Considerando que AX = 1034h y el registro BX = 5426H, al ejecutar la instrucción:

MOV AX, BX Resulta: AX

84.- Explique brevemente la función de la Unidad de Ejecución (EU) del microprocesador 8088. 85.- Explique brevemente la función de la Unidad de Interfase de Canal (BIU) del microprocesador 8088.

Page 10: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 9

89.- Considerando que el registro CX = 23A0H, al ejecutar la instrucción: MOV CL, 57H Resulta: 90.- Considerando que AX = 21A0h y el registro SP = 1542H, al ejecutar la instrucción:

PUSH AX Resulta: 91.- Considerando que AX = 21A0h y el registro SP = 1540H, al ejecutar la instrucción: POP AX Resulta: 92.- Considerando que AX = 7F55h y el registro BX = 3E42H, al ejecutar la instrucción:

XCHG AX, BX Resulta: 93.- Considerando que el registro CX = 23A0H, al ejecutar la instrucción: XCHG CL,CH Resulta:

CX

AX SP

AX SP

AX BX

AX BX

Page 11: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 10

94.- Considerando que el registro AX = 21A0h y el PUERTO A está direccionado en la localidad 32H y contiene el dato hexadecimal 42h, al ejecutar la instrucción: IN AL,PTOA Resulta: 95.- Considerando que el registro AX = 21A0h y el registro DX apunta a la dirección del PUERTO A, como se muestra en la siguiente figura: al ejecutar la instrucción: IN AX, DX Resulta: 96.- Considerando que el registro AX = 230Ahy el PTO A contiene la información mostrada en la siguiente figura: al ejecutar la instrucción: OUT PTOA,AL Resulta Y los puertos:

AX PTO A

PTO A 32 PTO A + 1 5B PTO A + 2 CF PTO A + 3 24

AX DX

PTO A 32 PTO A + 1 5B PTO A + 2 CF PTO A + 3 24

AX

PTO A PTO A + 1 PTO A + 2 PTO A + 3

DX

Page 12: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 11

97.- Considerando que el registro AX = 230Ah y el registro DX apunta a la dirección del PUERTO A, como se muestra en la siguiente figura: al ejecutar la instrucción: OUT DX,AL Resulta: Y los puertos: INSTRUCCIONES ARITMÉTICAS 98.- Considerando que los registros AX = 1452H y BX = 2022H, al ejecutar la instrucción: ADD AX,BX Resulta: 99.-Considerando que el registro CX = 340FH, al ejecutar la instrucción: ADD CL,10H Resulta:

PTO A 32 PTO A + 1 5B PTO A + 2 CF PTO A + 3 24

AX

PTO A PTO A + 1 PTO A + 2

AX BX

CX

DX

Page 13: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 12

100.- Considerando que los registros AX = 1012H y BX = 2512H, al ejecutar la instrucción: CMP AX,BX Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

101.- Considerando que el registro CX = 2013H, al ejecutar la instrucción: CMP CL,13H Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

102.- Considerando que el registro AX = 2300H, al ejecutar la instrucción: DEC AX Resulta: Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

AX BX

CX

AX

Page 14: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 13

103.- Considerando que CX = 2000H, al ejecutar la instrucción: DEC CL Resulta: Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

104.- Considerando que AX = 10FFH, al ejecutar la instrucción: INC AX Resulta: Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

105.- Considerando que CX = 20FFH, al ejecutar la instrucción: INC CL Resulta: Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

CX

AX

CX

Page 15: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 14

106.- Considerando que AX = 4250H, al ejecutar la instrucción: NEG AX Resulta: Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

107.- Considerando que CX = 2354H, al ejecutar la instrucción: NEG CL Resulta: Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

108.- Considerando que los registros AX = 1452H y BX = 1020H, al ejecutar la instrucción: SUB AX,BX Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

AX

CX

AX BX

Page 16: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 15

109.- Considerando que el registro CX = 342EH, al ejecutar la instrucción: ADD CL,10H Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

INSTRUCCIONES PARA MANIPULACIÓN DE BITS 110.- Considerando que el registro AX = 7F55H y la bandera CF = 1, al ejecutar la instrucción: RCL AX,1 Resulta: Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

111.- Considerando que el registro BX = 50E0H y la bandera CF = 1, al ejecutar la instrucción: RCL BL,1 Resulta: Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

CX

AX

BX

Page 17: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 16

112.- Considerando que el registro AX = 7F55H y la bandera CF = 1, al ejecutar la instrucción: RCR AX,1 Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

113.- Considerando que el registro BX = 50E0H y la bandera CF = 1, al ejecutar la instrucción: RCR BL,1 Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

114.- Considerando que el registro AX = 7F55H, al ejecutar la instrucción: ROR AX,1 Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

AX

BX

AX

Page 18: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 17

115.- Considerando que el registro BX = 50E0H, al ejecutar la instrucción: ROR BL,1 Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

116.- Considerando que los registros BX = 50E0H y CX = 3403H, al ejecutar la instrucción: ROR BL,CL Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

117.- Considerando que el registro AX = 7F55H, al ejecutar la instrucción: SAL AX,1 Resulta:

Las banderas afectadas:

BX

BX CX

AX

OF DF IF TF SF ZF AF PF CF

Page 19: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 18

118.- Considerando que el registro BX = 50E0H, al ejecutar la instrucción: SAL BL,1 Resulta:

Las banderas afectadas:

119.- Considerando que los registros BX = 50E0H y CX = 3403H, al ejecutar la instrucción: SAL BL,CL Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

120.- Considerando que el registro AX = 7F55H, al ejecutar la instrucción: SHL AX,1 Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

BX

OF DF IF TF SF ZF AF PF CF

BX CX

AX

Page 20: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 19

121.-Considerando que el registro BX = 50E0H, al ejecutar la instrucción: SHL BL,1 Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

122.-Considerando que los registros BX = 50E0H y CX = 3403H, al ejecutar la instrucción: SHL BL,CL Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

123.- Considerando que el registro AX = C022H, al ejecutar la instrucción: SAR AX,1 Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

124.- Considerando que el registro BX = 50E0H, al ejecutar la instrucción: SAR BL,1 Resulta:

BX

BX CX

AX

BX

Page 21: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 20

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

125.- Considerando que los registros BX = 50E0H y CX = 3403H, al ejecutar la instrucción: SAR BL,CL Resulta:

Las banderas afectadas:

OF DF IF TF SF ZF AF PF CF

126.- Considerando que los registros AX = 1452H y BX = 0FF0H, al ejecutar la instrucción: AND AX,BX Resulta: 127.- Considerando que el registro CX = 342EH, al ejecutar la instrucción: AND CL,0FH Resulta: 128.- Considerando que los registros AX = 1452H y BX = 0FF0H, al ejecutar la instrucción: OR AX,BX Resulta:

BX CX

AX BX

CX

AX BX

Page 22: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 21

129.- Considerando que el registro CX = 3425H, al ejecutar la instrucción: OR CL,0FH Resulta: 130.- Considerando que AX = 1452H, al ejecutar la instrucción: NOT AX Resulta: 131.- Considerando que CX = 3425H, al ejecutar la instrucción: NOT CL INSTRUCCIONES DE SALTO 132.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla.

JE etiqueta Estado de las banderas(0 = desactivada, 1= activada, x = no importa):

OF DF IF TF SF ZF AF PF CF

133.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla. JNE etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

CX

AX

CX

Page 23: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 22

134.- indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JG etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

135. Indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JGE etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

136.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JL etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

137.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JLE etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

138.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JS etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

Page 24: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 23

139.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JNS etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

140.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JA etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

: OF DF IF TF SF ZF AF PF CF

141.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JAE etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

142.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla:

JB etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

143.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JBE etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

Page 25: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 24

144.- Indique el estado que deben guardar las banderas para que la condición de salto se cumpla: JMP etiqueta Estado de las banderas (0 = desactivada, 1= activada, x = no importa)

OF DF IF TF SF ZF AF PF CF

MEMORIAS 145.- Qué es una memoria RAM estática? 154.-Cuántos circuitos de memoria con capacidad de 512 X 4 se requieren para formar un banco de 4K X 8?

146.- Qué es una memoria RAM dinámica? 147 Indique tres ventajas de la memoria RAM dinámica 148.- Qué es una memoria ROM de máscara? 149.- Qué es una memoria tipo EPROM?

150.-Qué es una memoria tipo EEPROM? 151.- Qué es una memoria tipo FLASH? 152.- Indique el número de líneas de direccionamiento que se requieren para poder accesar todas las localidades de una memoria cuyo arreglo es 2K x 8. 153.-De cuántas celdas está formada una memoria cuyo arreglo es de 4K X 8?

Page 26: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 25

INTERFASES. 158.- Bajo que condiciones emplearía un factor de transmisión de x1? 159.- Considerando que los registros de programación se ubican en la dirección 0aoH y los registros de recepción y transmisión en la dirección 0a1h, elabore una rutina que programe una interfase USART 8251 para transmitir y recibir bajo los siguientes parámetros: modo = asíncrono factor de transmisión =x16 longitud de carácter = 7 bits bits de alto = 1 paridad = ninguna velocidad de transmisión = 9,600 bps 163.- Cuántas combinaciones ofrece la operación en modo 0 del PPI 8255?

160.- Explique brevemente los modos de operación de la interfase PPI 8255 161.-En qué consiste la comunicación en modo de ESTROBO? 162.- Qué puerto de la interfase 8255 puede operar en modo BIDIRECCIONAL?

155.- Realice un esquema de la trama de comunicación en MODO SÍNCRONO que utiliza el USART 8251. 156.- Cuáles son los errores de comunicación que detecta el USART 8251? 157.- Explique en qué consiste utilizar un factor de transmisión de x64.

Page 27: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 26

INTERRUPCIONES 166.- Cuántos tipos de INTERRUPCIONES maneja el microprocesador 8088? 170.- Cuántos vectores de interrupción maneja el microprocesador 8088? 171.- Cuáles son las direcciones que ocupan los vectores de interrupción? 172.- Cuál es el estado de los registros PF, DS, ES, SS, IP y CS cuando aparece un pulso en la línea de control RESET? 173.- En qué consiste una Interrupción por Software para el microprocesador 8088? MODOS DE DIRECCIONAMIENTO 174.- Explique brevemente en que consisten los Modos de Direccionamiento. 175.- Qué tipo de direccionamiento emplean las instrucciones que utilizan como operandos a los registros del procesador? 176.- Cuál es el tipo de direccionamiento más rápido?

164.- Explique brevemente en qué consiste el proceso de DIRECCIONAMIENTO DIRECTO A MEMORIA (DMA) 165.- Cuáles son las líneas de control del microprocesador 8088 involucradas en el proceso DMA?

167.- En qué consiste una interrupción enmascarable? 168.- Qué es una Interrupción NO Enmascarable? 169.- Cómo está formado un vector de interrupción en el microprocesador 8088?

Page 28: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 27

177.- Qué tipo de direccionamiento involucra datos o constantes que están especificadas como parte de la instrucción? 178.- Qué tipo de direccionamiento considera la dirección del operando como un campo de 16 bits dentro del código de la instrucción? 179.- Qué tipo de instrucciones emplea el Direccionamiento Relativo? 180.- En el código de las instrucciones siguientes: ETQ: B055 MOV AL,55H EBFC JMP ETQ En la instrucción de salto, que significa el código FC? 181.- Qué tipo de direccionamiento emplea a los registros SI y DI? 182.- Qué tipo de direccionamiento calcula la dirección del operando mediante la suma de un Registro de Índice y un registro base ya sea BX o BP? 183.- Qué tipo de direccionamiento emplean las instrucciones MOVS, CMPS, LODS, STOS y SCAS? 184.- Qué tipo de direccionamiento emplea de manera implícita a los registros SI y DI como apuntadores fuente y destino? 185.- Indique el tipo de direccionamiento empleado por las siguientes instrucciones:

INICIO: LEA SI,TABLA ETQ: MOV AL,[BX+SI] INC BX AND AL,0FH MOV [1400H],AL CMP AL,55H JNE ETQ MOV [SI],AL MOV [BP +2],45H MOV [BX+SI+12H],AL MOV AL,BL ADD CX,100H

Page 29: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 28

DIRECCIÓN FÍSICA 186.- Considere que el Registro de Segmento de Datos contiene el valor 04a0H. Calcule la Dirección Física donde quedará almacenado el dato en la instrucción: MOV [1400H], 02 187.- Considere que el Registro de Segmento de Datos contiene el valor 14C5H. Y el Registro de Índice SI contiene el valor 28FFH. Calcule la Dirección Física donde quedará almacenado el dato en la instrucción:

MOV [SI], 10H 188.- Considere que el Registro de Segmento de Pila contiene el valor 04B5H. y el Registro Base BP contiene el valor FF10H. Calcule la Dirección Física donde quedará almacenado el dato en la instrucción:

MOV [BP+02], 45H

189.- Considere que el Registro de Segmento de Datos contiene el valor 04B5H, el Registro Base BX contiene el valor 12A0H y el Registro de Índice SI contiene el valor 1500H. Calcule la Dirección Física donde quedará almacenado el dato en la instrucción:

MOV [BX + SI], 15H 190.- Considere que el Registro de Segmento de Pila contiene el valor 04C5H, y los registros BP y SI contienen los valores FF00H y 0010H. Calcule la Dirección Física donde quedará almacenado el dato en la instrucción:

MOV [BP + SI + 20H], 1BH 191.-Considere que la información contenida en los registros del mp 8088 es: DS = FB00H, CS=E300H, ES = FA00H, SS = A300H, IP = 6B3AH, AX = 1F40H, BX=2500H, SI = 3A50H, DI = 3B50H Indique cuál es la dirección física de la instrucción a ejecutar Indique cuál es la dirección física del dato direccionado por la instrucción

MOV AL,[SI +BX]

Page 30: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 29

192.- Decodifique la dirección de los puertos de entrada y salida y ubíquelos dentro del mapa de puertos

U?

8088MIN

MN33

READY22

CLK19

RESET21

INTR18

HLDA30

HOLD31

NMI17

TEST23

AD016

AD115

AD214

AD313

AD412

AD511

AD610

AD79

A88

A97

A106

A115

A124

A133

A142

A1539

A16/S338

A17/S437

A18/S536

A19/S635

SSO34

DEN26

DT/R27

IO/M28

RD32

WR29

ALE25

INTA24

74LS373

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

123

4

74LS373

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

12

34

5

12

34

5

74LS373

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

193.- Asigne las líneas de dirección adecuadas para que el decodificador, que se muestra a continuación, seleccione los puertos de E/S en las direcciones C0H, D0H, E0H y F0H para los puertos pto 0, pto 1, pto 2 y pto 3, respectivamente. Utilice la línea de control IO/M correctamente.

PTO 1

PTO 3

PTO 0

PTO 2

U?A

74LS139

A2

B3

G1

Y04

Y15

Y26

Y37

U?A

74LS00

1

23

U?

8088MIN

MN33

READY22

CLK19

RESET21

INTR18

HLDA30

HOLD31

NMI17

TEST23

AD016

AD115

AD214

AD313

AD412

AD511

AD610

AD79

A88

A97

A106

A115

A124

A133

A142

A1539

A16/S338

A17/S437

A18/S536

A19/S635

SSO34

DEN26

DT/R27

IO/M28

RD32

WR29

ALE25

INTA24

U?

74LS373

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

G0

G1

Page 31: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 30

194.- Utilizando únicamente las 16 líneas menos significativas del canal de direcciones, elabore el mapa de memoria y conecte apropiadamente los circuitos mostrados para formar un banco de 1KB de memoria RAM que se direccione a partir de la localidad 8000H. Conecte las señales de control ALE, DEN, DT/R , RD, WR 195.- Diseñe un decodificador que direccione los puertos de entrada en las direcciones C5h y 97h, los puertos de salida en las direcciones 85h y D6h. Conecte apropiadamente las señales de control RD’ y WR’.

pto 0 pto 1

pto 2 pto 0

A0 30

A1 31

A2 32

A3 33

A4 34

A5 35

A636

A7 37

A8 38

A939

A10 40

A11 1

A12 2

A13 3

A14 4

A15 5

D0 14

D1 15

D212

D3 8

D4 7

D59

D6 10

D7 13

WR

22

RD

21

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q0 2

Q1 5

Q2 6

Q3 9

Q4 12

Q5 15

Q616

Q7 19

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q0 2

Q1 5

Q2 6

Q3 9

Q4 12

Q5 15

Q616

Q7 19

D0 3

D1 4

D2 7

D3 8

D413

D5 14

D6 17

D718

OC1 G11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

D0 3

D1 4

D2 7

D3 8

D413

D5 14

D6 17

D718

OC1 G11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

U?

2114

A05

A16

A27

A34

A43

A52

A61

A717

A816

A915

CS8

WE10

D0 14

D1 13

D2 12

D3 11

U?

2114

A05

A16

A27

A34

A43

A52

A61

A717

A816

A915

CS8

WE10

D014

D113

D2 12

D3 11

U?

74LS373

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q0 2

Q1 5

Q2 6

Q3 9

Q4 12

Q5 15

Q6 16

Q7 19

U?

74LS245

A12

A23

A34

A45

A56

A67

A78

A89

G19

DIR1

B118

B217

B3 16

B4 15

B5 14

B6 13

B7 12

B8 11

U?

8088MIN

MN33

READY22

CLK19

RESET21

INTR18

HLDA30

HOLD31

NMI17

TEST23

AD0 16

AD1 15

AD2 14

AD3 13

AD4 12

AD5 11

AD6 10

AD7 9

A8 8

A9 7

A10 6

A11 5

A12 4

A13 3

A14 2

A1539

A16/S338

A17/S437

A18/S536

A19/S635

SSO34

DEN 26

DT/R 27

IO/M 28

RD 32

WR 29

ALE 25

INTA 24

PTO 0 PTO 1

PTO 2 PTO 3

Page 32: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 31

196.- Diseñe un decodificador que direccione dos circuitos de memoria de la siguiente manera:

La memoria RAM deberá direccionarse a partir de la localidad 8000H. La memoria ROM deberá direccionarse a partir de la localidad F000H. Conecte las señales de control RD’ y WR’ en las entradas correspondientes.

2732

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

A1019

A1121

CE18

OE/VPP20

O09

O1 10

O211

O3 13

O414

O5 15

O616

O7 17

6116

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

A1019

CE18

OE20

WE21

D0 9

D1 10

D2 11

D3 13

D4 14

D5 15

D6 16

D7 17

A0 30

A1 31

A2 32

A3 33

A4 34

A5 35

A6 36

A7 37

A8 38

A9 39

A10 40

A11 1

A12 2

A133

A14 4

A155

D014

D1 15

D212

D3 8

D47

D5 9

D610

D7 13

WR

22

RD

21

197.- Decodifique las direcciones de los circuitos de memoria y desarrolle una rutina que se encargue de copiar utilizando DIRECCIONAMIENTO INDEXADO CON BASE todos los datos grabados en la memoria MEM0 a la memoria MEM1.

8088MIN

MN33

READY22

CLK19

RESET21

INTR18

HLDA30

HOLD31

NMI17

TEST23

AD016

AD115

AD214

AD3 13

AD4 12

AD511

AD610

AD79

A88

A9 7

A106

A115

A124

A133

A14 2

A15 39

A16/S338

A17/S437

A18/S536

A19/S635

SSO 34

DEN26

DT/R27

IO/M28

RD32

WR29

ALE25

INTA24

12

1312

12

1312

12

1312

1 2

6116

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

A1019

CE18

OE20

WE21

D0 9

D110

D211

D313

D414

D5 15

D616

D717

2716

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

A1019

CE18

OE20

VPP21

O09

O110

O211

O3 13

O4 14

O515

O616

O717

12

1312

12

1312

74LS373

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q02

Q15

Q26

Q3 9

Q4 12

Q515

Q616

Q719

MEM0

MEM1

Page 33: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 32

198.- Desarrolle los mapas de memoria y puertos y diseñe un decodificador que permita direccionar la memoria MEM 0 a partir de la localidad A800h y la memoria MEM 1 a partir de la localidad 8800h y los puertos PTO A y PTO B en las direcciones CFH y 83H respectivamente.

MN33

READY22

CLK19

RESET21

INTR18

HLDA30

HOLD31

NMI17

TEST23

AD016

AD115

AD2 14

AD313

AD412

AD5 11

AD610

AD79

A88

A97

A106

A115

A12 4

A133

A142

A15 39

A16/S338

A17/S437

A18/S5 36

A19/S635

SSO34

DEN26

DT/R27

IO/M 28

RD32

WR 29

ALE25

INTA24

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q02

Q1 5

Q26

Q39

Q4 12

Q515

Q616

Q719

D03

D1 4

D27

D38

D413

D514

D617

D718

OC1

G11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

A01

A12

A23

A34

A45

A516

A617

A718

A819

CE15

O16

O27

O3 8

O49

O511

O6 12

O713

O814

OE10

A01

A12

A23

A34

A45

A516

A617

A718

A819

CE15

O16

O27

O3 8

O49

O511

O6 12

O713

O814

OE10

199.- Elabore el mapa y conecte apropiadamente los circuitos mostrados para formar dos bancos de memoria de 512 bytes cada uno, el primero direccionado a partir de la localidad B000H y el segundo a partir de C800H.

Conecte las señales de control ALE, DEN’, DT/R’ , RD’, WR’

8088MIN

MN33

READY22

CLK19

RESET21

INTR18

HLDA30

HOLD31

NMI17

TEST23

AD0 16

AD115

AD2 14

AD313

AD4 12

AD511

AD6 10

AD7 9

A88

A9 7

A106

A11 5

A124

A13 3

A14 2

A1539

A16/S3 38

A17/S437

A18/S5 36

A19/S635

SSO 34

DEN 26

DT/R27

IO/M 28

RD 32

WR 29

ALE25

INTA 24

A05

A16

A27

A34

A43

A52

A61

A717

A816

CE8

WE10

D0 14

D113

D2 12

D311

A05

A16

A27

A34

A43

A52

A61

A717

A816

CE8

WE10

D0 14

D113

D2 12

D311

A05

A16

A27

A34

A43

A52

A61

A717

A816

CE8

WE10

D0 14

D113

D2 12

D311

A05

A16

A27

A34

A43

A52

A61

A717

A816

CE8

WE10

D0 14

D113

D2 12

D311

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q0 2

Q15

Q2 6

Q39

Q4 12

Q515

Q6 16

Q7 19

A12

A23

A34

A45

A56

A67

A78

A89

G19

DIR1

B118

B2 17

B316

B4 15

B514

B6 13

B7 12

B811

MEM 0 MEM 1

PTO A

PTO B

Page 34: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 33

200.- Conecte apropiadamente el decodificador de memoria de tal forma que direccione un banco de 4 kbytes a partir de la localidad 6000H.

Utilice únicamente las 16 líneas menos significativas del canal de direcciones.

Conecte los puertos en tal forma que el puerto de entrada se direccione en la localidad F0H y el de salida quede en la dirección C0H.

Utilice únicamente las líneas de control IO/M , RD’ y WR’ de manera conveniente según el caso.

201.- Desarrolle una rutina en lenguaje ensamblador que se encargue de leer datos en código ASCII del puerto de entrada PTO 0. Los datos numéricos impares recibidos por el puerto deberán ser almacenados en el área de memoria cuya dirección inicial es impares, los datos pares recibidos deberán ser almacenados en el área de memoria cuya dirección inicial es pares. Todos los datos que no sean numéricos deberán ser ignorados.

U?

8088MIN

MN33

READY22

CLK19

RESET21

INTR18

HLDA30

HOLD31

NMI17

TEST23

AD016

AD115

AD2 14

AD313

AD412

AD5 11

AD610

AD7 9

A88

A97

A10 6

A115

A124

A13 3

A142

A15 39

A16/S3 38

A17/S437

A18/S5 36

A19/S635

SSO 34

DEN26

DT/R 27

IO/M28

RD 32

WR29

ALE 25

INTA24

U?A

74LS139

A2

B3

G1

Y04

Y1 5

Y26

Y3 7

U?

74LS373

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q02

Q15

Q2 6

Q39

Q412

Q5 15

Q616

Q7 19

U?

74LS245

A12

A23

A34

A45

A56

A67

A78

A89

G19

DIR1

B118

B2 17

B316

B415

B5 14

B613

B712

B8 11

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

A1019

CE18

OE20

VPP21

O09

O1 10

O211

O3 13

O414

O515

O6 16

O717

2716

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

A1019

CE18

OE20

VPP21

O0 9

O110

O211

O3 13

O414

O5 15

O6 16

O717

U?B

74LS139

A14

B13

G15

Y0 12

Y111

Y2 10

Y39

U?

74LS373

D03

D14

D27

D38

D413

D514

D617

D718

OC1

G11

Q02

Q1 5

Q26

Q3 9

Q412

Q515

Q6 16

Q719

U?

74LS373

D0 3

D14

D27

D3 8

D413

D5 14

D6 17

D718

OC1

G11

Q02

Q15

Q26

Q39

Q412

Q515

Q616

Q719

U?A

74LS02

2

31

U?A

74LS10

12

1312

U?A

74LS10

12

1312

DECODIFICADOR DE

MEMORIA

DECODIFICADOR DE

PUERTOS

Page 35: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 34

202.- Desarrolle la rutina PP que se encargue de almacenar en una área de memoria cuya dirección inicial es TEXTO, una cadena de caracteres capturada desde el teclado y cuyo final lo determina un carácter enter (0DH).

Posteriormente, la cadena de caracteres deberá ser desplegada en la pantalla. La rutina PP tendrá que emplear las subrutinas sub1 Y sub2 para la captura y despliegue de la cadena.

203.- Elabore el diagrama de flujo y el listado de una rutina que se encargue de leer del teclado y desplegar en la pantalla una cadena de caracteres convirtiendo los caracteres mayúsculas a minúsculas utilizando las interrupciones del BIOS correspondientes.

La rutina debe ignorar todos aquellos caracteres que no sean alfabéticos. 204.- El programa que se muestra a continuación se encarga de transmitir al puerto de salida PTO_0 La cadena de caracteres que se encuentran almacenados en el área de memoria cuya dirección inicial es TEXTO, el final de la cadena está definido por un caracter EOT.

Después de transmitir la cadena de caracteres, el programa borra los datos almacenados en el área de memoria por medio de la subrutina CLEAR y llena nuevamente el área de memoria leyendo datos por medio de la rutina READ para transmitirlos nuevamente. INICIO: LEA SI,TEXTO ETQ: MOV AL,[SI]

INC SI OUT PTO_0,AL CMP AL, EOT JNE ETQ CALL CLEAR CALL READ JMP INICIO

a) Diseñe la rutina CLEAR, la cual deberá encargarse de llenar con ceros el

área de memoria de longitud variable cuya dirección inicial es TEXTO y el final está definido por un caracter EOT.

sub1: mov ah,0eh mov bh,0 int 10h ret

sub2: mov ah,0 int 16h ret

PP:

Page 36: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 35

b) Diseñe la rutina READ que se encargará de leer datos del puerto de entrada PTO-1 y los almacenará en el área de memoria cuya dirección inicial es TEXTO, sabiendo que el final de la lectura lo determina un caracter EOT.

205.- Diseñe un rutina que se encargue de convertir a código ASCII el dato numérico de ocho bits almacenado en hexadecimal en la localidad CUENTA.

El resultado deberá ser almacenado en el área de memoria buffer, cuya longitud es de dos bytes.

206.- Obtenga el mapa de memoria del circuito que se muestra en la siguiente figura:

87654321

232219

1820

21

910111314151617

A0A1A2A3A4A5A6A7A8A9A10

CEOE

VPP

O0O1O2O3O4O5O6O7

74LS139

23

1

45

76

AB

G

Y0Y1

Y3Y2

87654321

232219

1820

21

910111314151617

A0A1A2A3A4A5A6A7A8A9A10

CEOE

VPP

O0O1O2O3O4O5O6O7

8088 MIN

161514131211109876543239

262728

3635

3837

3031

22

19

1718

21

23

33

34

2932

2524

AD0AD1AD2AD3AD4AD5AD6AD7

A8A9

A10A11A12A13A14A15

DENDT/RIO/M

A18/S5A19/S6

A16/S3A17/S4

HLDAHOLD

READY

CLK

NMIINTR

RESET

TEST

MN/MX

SS0

WRRD

ALEINTA

DE MEMORIA

1 23 74LS139

23

1

45

76

AB

G

Y0Y1

Y3Y2

DECODIFICADOR87654321

232219

1820

21

910111314151617

A0A1A2A3A4A5A6A7A8A9A10

CEOE

VPP

O0O1O2O3O4O5O6O7

1

23

MEM3

MEM1

DE PUERTOS 123

DECODIFICADOR

PTO3PTO2

MEM0

87654321

232219

1820

21

910111314151617

A0A1A2A3A4A5A6A7A8A9A10

CEOE

VPP

O0O1O2O3O4O5O6O7

PTO1

MEM2

74LS3733478

13141718

111

256912151619

D0D1D2D3D4D5D6D7

GOC

Q0Q1Q2Q3Q4Q5Q6Q7

PTO0

207.- Utilizando métodos de reducción, diseñe un decodificador para sustituir los cuatro circuitos de memoria de 2 K x 8 mostrados en el circuito anterior por 2 circuitos de 4 K x 8 de tal forma que el mapa de memoria no tenga cambio alguno. 208.- Obtenga el mapa de puertos del circuito mostrado anteriormente 209.- Utilizando la interrupción correspondiente, elabore una rutina que se encargue de desplegar en la pantalla alineando a la derecha una cadena de caracteres que se encuentra almacenada en una área de memoria cuya dirección inicial es TEXTO y cuyo final lo determina un carácter 0DH (enter).

Page 37: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 36

210.- Desarrolle una subrutina que transfiera una cadena de 100 caracteres almacenados en memoria a partir de la dirección BUFFER a los puertos PTO A y PTO B en función de las siguientes características:

El caracter deberá ser enviado al PTO A si los bits 3 o 4 están puestos a uno El caracter deberá ser enviado al PTO B si los bits 2 y 3 están puesto a cero. Si el caracter no cumple ninguna de las condiciones anteriores, se deberá continuar con el siguiente dato.

211.- Utilizando las 16 líneas de menor orden del canal de direcciones del μP 8088, diseñe un decodificador que permita ubicar cuatro circuitos de memoria, dos 2716 (2K x 8) y dos 2732 (4K x 8) al principio del mapa de memoria sin importar que existan reflejos de direccionamiento. 212.- Utilizando direccionamiento indexado, desarrolle una rutina que lea datos del puerto PTO2 y los almacene en memoria de acuerdo a las siguientes condiciones:

El caracter deberá ser enviado al área de memoria AREA1 si los bits 3 o 4 están puestos a uno El caracter deberá ser enviado al área de memoria ÁREA2 si los bits 2 y 3 están puesto a cero. Si el caracter no cumple ninguna de las condiciones anteriores, se deberá leer un nuevo dato

Considere que el AREA2 está localizada en una dirección 200h adelante de AREA1 213.-Elabore un programa para el mp 8088 que se encargue de leer datos en del puerto de entrada PTO0. Los datos leídos deberán ser almacenados en las áreas de memoria aux1 si los bits 2 o 3 están puestos a UNO y en aux2 si los bits 4 y 5 están puestos a UNO. En caso de que el dato recibido cubra las dos condiciones este deberá ser almacenado en el área de memoria aux1 únicamente. 214.- Utilizando las interrupciones correspondientes, desarrolle una rutina en lenguaje ensamblador lea del teclado una cadena de caracteres y almacene en una área de memoria que inicia en la dirección NÚMERO, únicamente los caracteres numéricos ignorando todos los demás. La captura finaliza regresando al sistema operativo al momento de detectar el caracter enter (0dH).

Page 38: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 37

215.- A partir de los datos iniciales indicados en la tabla, Indique los valores que adquieren los registros y las banderas conforme se ejecuta la siguiente secuencia de instrucciones.

216.-Diseñe un decodificador que direccione los circuitos de memoria de tal forma que forme dos bancos, el primero de 4K x 8 direccionados a partir de 0000h y el segundo de 2K x 8 direccionados en las ultimas localidades del mapa de memoria.

RD32

NMI17 MX33

READY22

CLK19

RST21

INTR18

AD0 16

AD1 15

AD214

AD3 13

AD4 12

AD5 11

AD610

AD7 9

A8 8

A97

A10 6

A11 5

A12 4

A133

A14 2

A15 39

A16/S338

A17/S437

A18/S536

A19/S635

8088

D03

D14

D27

D38

D413

D514

D617

D718

OE1 LE11

Q0 2

Q1 5

Q26

Q3 9

Q4 12

Q5 15

Q616

Q7 19

74LS373

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

A1019

CE18 OE20

O0 9

O1 10

O211

O3 13

O4 14

O5 15

O616

O7 17

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

A1019

CE18 OE20

O0 9

O1 10

O211

O3 13

O4 14

O5 15

O616

O7 17

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

CE18 OE20

O09

O1 10

O2 11

O313

O414

O5 15

O6 16

O717

A08

A17

A26

A35

A44

A53

A62

A71

A823

A922

CE18 OE20

O09

O1 10

O2 11

O313

O414

O5 15

O6 16

O717

AX BX CX OF SF ZF CF 643B 45A7 1208 0 0 1 0 ADD AX,BX ROL AX,CL SUB AL,BL

Page 39: ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA …azul2.bnct.ipn.mx/academia/problemarios/guia_ets_reactiv... · 2006-01-12 · 1 Ing. José Luis Bravo León CONCEPTOS BÁSICOS

Ing. José Luis Bravo León 38

217.-Desarrolle una rutina que se encargue de transferir los datos almacenados en una área de memoria cuya dirección inicial es TABLA a una área de memoria auxiliar que inicia en la dirección AUX, considere que el ultimo dato a transferir es un caracter cuyo código ASCII es 54h. 218.-Elabore un programa para el mp 8088 que se encargue de leer 8 bits del puerto de entrada PTOA. El dato leído corresponde a dos números codificados en BCD, estos deberán ser reordenados colocando el menor en el nibble de menor orden y el mayor en el nibble de mayor orden y almacenados en una área de memoria que inicia en la dirección AUX dentro de un proceso iterativo. 219.- Inicialmente el registro AX = 4058H. Indique con cero o uno el estado de las banderas conforme se ejecuta la siguiente secuencia de instrucciones.

ZF SF CF ADD AL,AH ROL AL,1 SUB AL,31H

220.- Utilizando las interrupciones correspondientes, desarrolle una rutina en lenguaje ensamblador que lea del teclado una cadena de caracteres y almacene utilizando direccionamiento indexado en una área de memoria que inicia en la dirección NÚMERO, únicamente los caracteres numéricos ignorando todos los demás. La captura finaliza regresando al sistema operativo al momento de detectar el caracter enter (0dH). 221.- Desarrolle un rutina que se encargue de almacenar en una área de memoria cuya dirección inicial es TABLA, diez caracteres numéricos capturados desde el teclado de una PC ignorando cualquier otra tecla que no sea número. Una vez capturados los diez caracteres el control debe regresar al sistema operativo.

TABLA: 10H AUX: 12H 3H 4H 54H