Está en la página 1de 3

Universidad Católica de La Plata

Facultad de Ciencias Exactas e


Arquitectura de Computadoras
Ingeniería

TRABAJO PRACTICO Nº10

INSTRUCCIONES DE SALTOS. PROGRAMACION: SUBRUTINAS, INTERRUPCIONES, DISPOSITIVOS DE


ENTRADA/SALIDA, ESTRUCTURA DE UN PROGRAMA CODIFICACIÓN EN PROGRAMA DE APLICACIÓN.

1. Calcular el desplazamiento que debe sufrir el IP para poder ejecutar un salto corto a la dirección
24FFh, si la instrucción de ramificación relativa está en la 2547h.

2. Realizar un salto corto condicional hacia delante de 5 direcciones y luego saltar hacia atrás a la
dirección de origen.
Analizar el lenguaje de maquina observando los cambios del registro CS:IP.

3. Realizar el siguiente programa con llamados a subrutinas.


Analizar el lenguaje de maquina como van salvando la dirección de retorno en la pila y observando
los cambios de los registros CS, IP y SP.

NOP
CALL Empezar
NOP
CALL Sumar
NOP
CALL Empezar
NOP
CALL Restar
NOP
CALL Empezar
NOP
CALL Sustracioninv
HLT

Empezar PROC NEAR


MOV AL,04h
MOV BL,02h
Ret
Empezar ENDP

Sumar PROC NEAR


ADD AL,BL
RET
Sumar ENDP

Restar PROC NEAR


SUB AL,BL
RET
Restar ENDP
Pág.
Universidad Católica de La Plata
Facultad de Ciencias Exactas e
Arquitectura de Computadoras
Ingeniería

Sustracioninv PROC NEAR


SUB BL,AL
RET
Sustracioninv ENDP

4. Realizar una rutina que:


a) Si se tiene una pantalla de 25 filas y 80 columnas, muestre la letra "ñ" en el centro de la misma.
b) Escriba 10 veces "?" en la pantalla a partir de la posición fila 12, columna 10.

5. Realizar un programa que imprima en pantalla el carácter de la tecla presionada.

6. Realizar un programa que imprima en pantalla el número de documento (DNI) de 8 digito.

7. Realizar un programa que imprima en pantalla el código ASCII.

8. Realizar un programa en Assembler, que imprima en la fila 10 y en la columna 20 “UCALP


ARQUITECTURA DE COMPUTADORAS” y salga del programa presionando cualquier tecla.

9. Hacer un programa que escriba en tres líneas diferente UNIVERSIDAD CATÓLICA LA PLATA,
LICENCIATURA SISTEMAS, ARQUITECTURA DE COMPUTADORAS.
Nota: utilice procedimiento para cada línea de escritura.

10. Realizar un programa que forme la página 15 (posición a posición) con los valores mayores de las
páginas 5 y 10. Codificar a lenguaje hexadecimal.

11. Sea el programa en ensamblador siguiente y su código máquina asociado, así como la tabla con los
valores de los registros antes de ejecutar la primera instrucción del código.

a)Calcular la dirección física de memoria en la que comienza la primera instrucción del programa.
b) Calcular la dirección física de memoria en la que se almacena el contenido del registro AX
al ejecutar la instrucción POP AX.
c) Calcular la dirección física de memoria de las variables cad y cad1.

12. Realizar un programa que imprima en la pantalla números aleatorio

Pág.
Universidad Católica de La Plata Facultad de Ciencia y Tecnología
Arquitectura de Computadoras

Preguntas teóricas

1) Los indicadores de interrupciones INTERRUP FLAG y TRAMPA se ponen a cero cuando ocurre una
interrupción.
2) El valor del registro de segmento de código CS que apunta al segmento de código se modifica cuando se
produce una interrupción externa.
3) Los contenidos del vector de interrupción se captan y se cargan en los registros CS y DS (Code segmente y
Data segment)
4) Los vectores de interrupciones se almacenan en memoria ROM.
5) Si se activa la señal "IRQ” y la bandera I = 0, el µP atiende la interrupción que originó

Pág.

También podría gustarte