escuela superior de ingenierÍa mecÁnica y elÉctrica...
TRANSCRIPT
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
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.
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.
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?
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.
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?
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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.
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?
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
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]
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
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
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
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
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
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:
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).
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).
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
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