Cátedra: Saubidet
Fecha: Segunda Oportunidad - Segundo Cuatrimestre 2005
Día: 18/11/2005
Abacus: [ 5 ptos. ]
Se tiene una lista (L) cuya dirección de inicio se encuentra almacenada en la celda 200. Los nodos de la lista (L) representan la mantisa de números binarios de punto flotante de precisión simple. Cada nodo está formado por siete celdas contiguas en memoria:
Las seis primeras celdas contienen 6 dígitos hexadecimales (uno en cada celda) que corresponden a cada uno de los nibbles de la mantisa de un número binario de punto flotante de precisión simple. La séptima celda contiene la dirección del siguiente nodo de la lista. El final de la lista (L) se indica con un valor -1 en la séptima celda del último nodo. Se sabe que todos los binarios de punto flotante representados en la lista tienen la misma característica que se encuentra almacenada en dos celdas contiguas que comienzan en la celda 201. Todos los binarios de punto flotante representados son positivos.
Se pide realizar un programa ABACUS con punto de carga en la celda 300 que recorra la lista (L) y sume todos los binarios de punto flotante de precisión simple y almacene el resultado en un vector (V) a partir de la celda 400. Tener en cuenta que la suma puede provocar que la característica resultante difiera de la oríginal.
Datos de la máquina: L(RPI) = 12 bits; L(CO) = 4 bits.
Códigos de operación:
0 - Carga Inmediata
1 - Carga
2 - Almacenar
3 - Suma
6 - Not (Ac)
7 - Bifurcación si (Ac) = 0
8 - Bifurcación si (Ac) > 0
9 - Bifurcación si (Ac) < 0
F - Fin de programa
Sistemas Numéricos: [2,5 ptos.]
Se tiene la siguiente secuencia de caracteres EBCDIC. Su codificación hexadecimal representa una cadena de 2 BPF c/signo de 32 bits. (sin superposiciones)
7<$J00R#
Se pide:
Sistemas Numéricos: [2,5 ptos.]
El siguiente es el contenido de memoria de una IBM/370 que ocupa desde la dirección 61A(16) a la 621(16), ambas inclusive:
01303111003033033311230110030122
Se pide:
IMPORTANTE: Para aprobar el parcial es necesario tener correctamente resuelto el 60% del mismo y como mínimo 40% de cada tema. (Abacus y Numéricos) Las respuestas que no estén justificadas o estén mal justificadas se considerarán erróneas. Por favor, lea bien el enunciado.
Matriz imagen: [8 ptos. ]
Se tiene una matriz cuadrada de 70 filas por 70 columnas (Inicio en X=l,Y=1) que contiene información de los puntos de una imagen (píxeles) ya cargada en memoria. Cada pixel de la imagen está formado por 3 valores que determinan el color del mismo:
Intensidad de color Rojo - 8 bits en BPF s/signo
Intensidad de color Verde - 8 bits en BPF s/signo
Intensidad de color Azul - 8 bits en BPF s/signo
Se pide codificar un programa assembler que realice lo siguiente:
Instrucciones varias: [2 ptos.]
Explique claramente cuál es el resultado de la ejecución de las siguientes instrucciones assembler IBM/370 y cuál es el contenido final (en hexadecimal) de cada uno de los operandos que intervienen. Además, si es posible, ensamble las instrucciones.
Instrucción | Parámetros | Estado Inicial 1 | Estado Inicial 2 |
---|---|---|---|
STCM | 6,12,DUE | ![]() | ![]() |
TR | UNO,DOS | ![]() | ![]() |
XR | 6,7 | ![]() | ![]() |
SLA | 9,1(7) | ![]() | ![]() |
IMPORTANTE: Para aprobar el parcial es necesario tener correctamente resuelto el 60% del mismo. Las respuestas que no estén justificadas o estén mal justificadas se considerarán erróneas. Por favor, lea bien el enunciado.