problemas-arqui

Anuncio
PROBLEMAS PROPUESTOS PARA EL EXAMEN PARCIAL
1. Se muestra el siguiente conjunto de instrucciones, correspondiente al µP INTEL
80x86. Se solicita determinar el lenguaje de máquina de cada una de las
instrucciones y su modo de direccionamiento. Mostrar los resultados del
programa.
MOV DX, 1234H
MOV DS, BP
MOV [BX + SI + 100h], BX
MOV CL, [BX + DI + 01h]
MOV [579AH], CX
2. Comparar los microprocesadores 8086 y 80286. Explicar los motivos que originaron
los cambios realizados por el fabricante.
3. Se tiene el siguiente programa:
MOV AX, 1000
MOV DI, AX
MOV BX, 0200
MOV DX, [BX]
MOV AX, [BX + 2]
MOV SI, [0104]
ADD AX, DX
SUB AX, SI
MOV [BX + 6], AX
a) Indicar el contenido de los registros, incluyendo el registro de estado, al término de
la ejecución de este conjunto de instrucciones.
b) Indicar el lenguaje de máquina de las instrucciones.
c) Dar el modo de direccionamiento de cada instrucción.
4. Se tiene el siguiente programa:
d) Indicar el listado en lenguaje ensamblador.
e) Indicar el el modo de direccionamiento de cada instrucción.
f) Indicar cómo quedan los registros al término de la ejecución.
5. Se tiene el siguiente programa:
g) Indicar el listado del programa en lenguaje ensamblador.
h) Dar el modo de direccionamiento de cada instrucción.
i) Ejecutar el programa paso a paso e decir como quedan los registros al término del mismo.
6. Se muestra el siguiente conjunto de instrucciones, correspondiente al µP INTEL 80x86. Se
solicita determinar el lenguaje de máquina de cada una de las instrucciones.
Mostrar gráficamente las operaciones que ejecutan cada una de las instrucciones.
MOV DX, 1234H
MOV DS, BP
MOV [BX + SI + 100h], BX
MOV CL, [BX + DI + 01h]
MOV [579AH], CX
7. Considerar el siguiente programa en lenguaje ensamblador:
MOV AX, 7890h
MOV DS, AX
MOV BX, 0100H
MOV DX, [BX]
MOV AX, [BX + 2]
MOV BP, [BX + 4]
MOV [BX + 6], AX
MOV CX, AX
HLT
Segmento de datos:
DSx10h + 0100h
DSx10h + 0101h
DSx10h + 0102h
DSx10h + 0103h
DSx10h + 0104h
DSx10h + 0105h
DSx10h + 0106h
DSx10h + 0107h
1 byte
95h
2Ah
9Ch
80h
55h
03h
F9h
68h
Se pide:
a) Describir qué es lo que hace esta fracción de programa.
.
b) Indicar el contenido de los registros, incluyendo el registro de estado, al término
de la ejecución de este conjunto de instrucciones.
8. (*)Elaborar un programa por debug que cargue el dato 1357h en AX, 8642h en DX, que multiplique
ambos números y que por otro lado los sume, que el resultado del producto se divida entre la suma. Dar
el listado del programa en lenguaje ensamblador. Enviar por aula virtual el archivo ejecutable. Indicar
cómo quedan los registros.
9. (*)Hacer un programa con el debug que cargue en registros los números 13579 y 45678
(están en decimal) los sume y los multiplique. El producto debe ser dividido entre la suma y el
resultado de la división debe guardarse en la memoria. Dar el listado en lenguaje ensamblador,
el archivo ejecutable e indique como quedan los registros al término del programa.
Descargar