Você está na página 1de 2

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

MICROPROGRAMACION
FECHA: / /
PRIMER EXAMEN PARCIAL

NOMBRE: ________________________________________ CARNET: __________

1. Conteste las siguientes preguntas: (10%)
a. Qu es Lenguaje Ensamblador?
Lenguaje de programacin que est a un paso del lenguaje de mquina. El ensamblador traduce
cada sentencia del lenguaje ensamblador a una instruccin de mquina. Los programadores deben
estar bien familiarizados con la arquitectura del computador, siendo los programas en lenguaje
ensamblador no documentados difciles de mantener. El lenguaje ensamblador es dependiente del
hardware; hay un lenguaje ensamblador diferente para cada serie de CPU.
b. Qu es Lenguaje Maquina?
Es el nico lenguaje que puede ejecutar una computadora. El lenguaje de mquina es un cdigo que es
interpretado directamente por el microprocesador.
Un lenguaje mquina es especfico de cada arquitectura de computadora.
Todo cdigo fuente en ltima instancia debe llevarse a un lenguaje mquina mediante el proceso de
compilacin o interpretacin para que la computadora pueda ejecutarlo.

2. Explique dos (2) ventajas del Lenguaje Ensamblador. (10%)
i. Velocidad: De ah nacieron los compiladores, que son mucho ms rpidos que los
intrpretes, pues hacen la traduccin una vez y dejan el cdigo objeto, que ya es
Lenguaje de Mquina, y se puede ejecutar muy rpidamente.
ii. Eficiencia de Tamao: As, cuando es importante reducir el tamao del ejecutable,
mejorando el uso de la memoria y teniendo tambin beneficios en velocidad
iii. Flexibilidad: existen tareas que la mquina puede hacer, pero que un lenguaje de alto
nivel no permite; en cambio, en ensamblador es sumamente sencillo, pues tenemos el
acceso directo al hardware

3. Cules son las dos (2) clases de memoria de la PC y cuales son sus principales
usos?. (5%)
RAM(Random Access MN): es la memoria desde donde el procesador recibe las
instrucciones y guarda los resultados. Es el rea de trabajo para la mayor parte del software de
una PC
ROM(Read Only Memory): es la memoria que se utiliza para almacenar los programas
que ponen en marcha el ordenador y realizan los diagnsticos. La mayora de los ordenadores
tienen una cantidad pequea

4. Determine la representacin hexadecimal del cdigo ASCII de la letra J. (5%)
A 41 (Conteo en hexa). J 51

conteo

base

5. Seale el objetivo de cada uno de los registros de segmento del procesador Intel
8086. (15%)
CS: El DOS almacena la direccin inicial del segmento de cdigo de un programa en el registro CS. Esta
direccin de segmento, mas un valor de desplazamiento en el registro apuntador de instruccin (IP), indica la
direccin de una instruccin que es buscada para su ejecucin.
DS: La direccin inicial de un segmento de datos de programa es almacenada en el registro DS. En
trminos sencillos, esta direccin, mas un valor de desplazamiento en una instruccin, genera una referencia
a la localidad de un byte especifico en el segmento de datos.
SS: El registro SS permite la colocacin en memoria de una pila, para almacenamiento temporal de
direcciones y datos. El DOS almacena la direccin de inicio del segmento de pila de un programa en le
registro SS. Esta direccin de segmento, mas un valor de desplazamiento en el registro del apuntador de pila
(SP), indica la palabra actual en la pila que esta siendo direccionada.
ES: Alguna operaciones con cadenas de caracteres (datos de caracteres) utilizan el registro extra de
segmento para manejar el direccionamiento de memoria. En este contexto, el registro ES esta asociado con el
registro DI (ndice). Un programa que requiere el uso del registro ES puede inicializarlo con una direccin
de segmento apropiada.




6. Realice la siguiente suma de nmeros binarios: (5%)
00010101
00111101
00101010



7. Explique la representacin de los datos de punto flotante. (10%)
es un mtodo de representacin de nmeros reales que se puede adaptar al orden de magnitud del valor a representar,
usualmente trasladando la coma decimal mediante un exponente hacia la posicin de la primera cifra significativa
del valor.
Formato simple precisin. La palabra de 32 bits
se organiza en los siguientes campos:
1 bit para el signo
8 bits para exponente
23 bits para la mantisa

Formato doble precisin. La palabra de 64 bits
se organiza en los siguientes campos:
1 bit para el signo
11 bits para la exponente
52 bits para la mantisa

8. Qu es el registro de banderas?, explique las banderas CF, AF, ZF. (15%)
Este es un registro de 16 bits, usados como banderas. Esto quiere decir que cada uno de los bits seala un evento dentro
del procesador; cuando el bit tiene un valor de 0, el evento no ocurri (falso); y cuando tiene un valor de 1, el evento
ocurri (verdadero). Hay nueve indicadores de un bit en este registro. Los cuatro bits mas significativos estn
indefinidos, mientras que hay 3 bits con valores determinados: los bits 5 y 3 siempre valen cero y el bit 1 siempre vale 1
OF (Overflow, desbordamiento). Indica desbordamiento de un bit de orden alto (mas a la izquierda) despus de una
operacin aritmtica.
DF (direccin). Designa la direccin hacia la izquierda o hacia la derecha para mover o comparar cadenas de
caracteres.
I F (interrupcin). Indica que una interrupcin externa, como la entrada desde el teclado, sea procesada o ignorada.
TF (trampa). Permite la operacin del procesador en modo de un paso. Los programas depuradores, como el DEBUG,
activan esta bandera de manera que usted pueda avanzar en la ejecucin de una sola instruccin a un tiempo, para
examinar el efecto de esa instruccin sobre los registros de memoria.
SF (signo). Contiene el signo resultante de una operacin aritmtica (0 = positivo y 1 = negativo).
ZF (cero). Indica el resultado de una operacin aritmtica o de comparacin (0 = resultado diferente de cero y 1 =
resultado igual a cero).
AF (acarreo auxiliar). Contiene un acarreo externo del bit 3 en un dato de 8 bits para aritmtica especializada.
PF (paridad). Indica paridad par o impar de una operacin en datos de 8 bits de bajo orden (mas a la derecha).
CF (acarreo). Contiene el acarreo de orden mas alto (mas a la izquierda) despus de una operacin aritmtica; tambin
lleva el contenido del ultimo bit en una operacin de corrimiento o de rotacin.

9. El registro CS contiene 16B0, la instruccin que se esta ejecutando tuvo un IP de
98h de dos (2) bytes de longitud. Calcule la direccin de la siguiente instruccin
a ejecutarse. Asuma que la instruccin no cambia la secuencia normal de
ejecucin. (15%)
Direccin Fsica = Segmento * 0010h + Desplazamiento.
Direccin Fsica=CS*16+IP.
Direccin Fsica=16B0*16+98h
Direccin Fsica=1F320+98h
Direccin Fsica=1F3B8

10. Describa la historia de las procesadoras de la familia Intel. (10%)
1 1 1 1 1 1
0 0 0 1 0 1 0 1
0 0 1 1 1 1 0 1
0 0 1 0 1 0 1 0
0 1 1 1 1 1 0 0

Você também pode gostar