¿A qué tipo de direccionamiento corresponde cada una de las siguientes líneas?
1. LDA #100 >>>> Direccionamiento inmediato.
2. MOVE AL,BL >>>> Direccionamiento de registro.
3. MOVE DX,CX >>>> Direccionamiento de registro.
4. MOVE AX,DATO >>>> Direccionamiento inmediato.
5. MOVE AX,[100] >>>> Direccionamiento de registro inmediato.
6. MOVE AX,[BP] >>>> Direccionamiento de registro indirecto.
7. MOVE AX,COUNT[DI] >>>> Registro indirecto con desplazamiento.
8. MOVE AX[SI] >>>> Direccionamiento inmediato a registro.
Complete los siguientes enunciados:
a) La memoria de un computador se compone de unidades de almacenamiento llamadas BIT.
b) BYTE se agrupa 8 unidades de almacenamiento.
c) La agrupación de 4 bits (inferiores y superiores se les llama NIBBLE).
d) EL CPU es quien crea y controla el flujo de datos.
e) EL BUS DE DATOS se encarga de transferir datos entre cpu, memoria y periféricos.
f) EN EL BUS DE CONTROL se encuentran las diferentes señales encargadas de la sincronización y control del sistema.
Escriba nombre y función de los registros.
a) AX >>>>> ACUMULADOR. Sirve para almacenar resultados, leer o escribir desde o hacia los puertos.
b) BX >>>>> REGISTRO BASE. Sirve como apuntador base o índice.
c) CX >>>>> REGISTRO CONTADOR. Contador automático que se incrementa o decrementa de acuerdo con el tipo de instrucción usada.
d) DX >>>>> REGISTRO DE DATOS. Usado como puente para el acceso de datos.
e) DS >>>>> REGISTRO DEL SEGMENTO DE DATOS. Actúa como policía donde se encuentran los datos. Cualquier variable, inicializada o no, debe estar dentro de este segmento a excepción de los programas que son tipo *.com.
f) ES >>>>> REGISTRO DEL SEGMENTO EXTRA. Permite operaciones sobre cadenas pero también puede ser una extensión del DS.
g) SS >>>>> REGISTRO DEL SEGMENTO DE PILA. Maneja la posición de memoria donde se encuentra la pila (stack). Esta estructura es usada para almacenar de manera temporal los datos, tanto de un programa como de las operaciones internas de una computadora personal (PC). El CPU usa este segmento para almacenar las direcciones de retorno de las llamadas a rutinas.
h) CS >>>>> REGISTRO DE SEGMENTO DE CÓDIGO. Aquí se encuentra el código ejecutable de cada programa, el cual está directamente ligado a los diferentes modelos de memoria.
i) BP >>>>> REGISTRO DE APUNTADORES BASE. Se usa para manipular la pila sin afectar al registro de segmentos SS. Es útil cuando se usa interfaz entre lenguajes de alto nivel y el ensamblador.
j) SI >>>>> REGISTRO ÍNDICE FUENTE. Maneja bloques de cadenas en memoria al igual que el DI, pero con el fin de representar la dirección donde se encuentra la cadena.
k) DI >>>>> REGISTRO ÍNDICE DESTINO. Maneja bloques de cadenas en memoria al igual que el SI, solo que este representa la dirección donde será copiada.
l) SP >>>>> REGISTRO DEL APUNTADOR DE PILA. Apunta a un área específica de memoria que sirve para almacenar datos bajo la estructura LIFO (último en entrar, primero en salir), conocida como pila (stack).
m) IP >>>>> REGISTRO DEL APUNTADOR DE SIGUIENTE INSTRUCCIÓN. Apunta a la siguiente instrucción que será ejecutada en memoria.
n) F >>>>> REGISTRO DE BANDERAS. Para este registro cada bit tiene su significado:
Todas las banderas apagadas:
NV UP DI PL NZ NA PO NC
Todas las banderas prendidas:
OV DN EI NG ZR AC PE CY
Significado de los bits:
Overflow NV = no hay desbordamiento.
Direction UP = hacia adelante.
Interrupts DI = desactivadas.
Sign PL = positivo.
Zero NZ = no es cero.
Auxiliary Carry NA = no hay acarreo auxiliar.
Parity PO = paridad non.
Carry NC = no hay acarreo.
OV = Sí lo hay.
DN = hacia atrás.
EI = activadas.
NG = negativo.
ZR = sí lo es.
AC = hay acarreo auxiliar.
PE = paridad par.
CY = sí lo hay.
No hay comentarios:
Publicar un comentario