CODE 2
PRÁCTICA 3
FUNCIONAMIENTO A BAJO NIVEL DE UN
ORDENADOR: CODE-2
Ejercicio 2: Disponemos a partir de la posicion H’00B1 de una tabla de calificaciones de D’15 alumnos, cuyas valoracionesvan de 0 (H’0000) a 100 (H’0064). Realizar un programa en CODE-2 que copie consecutivamente las calificaciones de los alumnos aprobados a partir de la posición H’00C0. Suponga que la nota de cortepara aprobar se proporciona en la posicion H’00B0. El programa se debe cargar a partir de la posicion H’0000.
Ejercicio 3: Tenemos un conjunto de datos con H'12 elementos (una tabla). El primerelemento esta en la posicion H'00A0. Hacer un programa que vaya leyendo los datos de la tabla y cuente cuantos numeros estan entre el valor 2 y el 8 (mayores que 2 y menores que 8). Tras procesar el ultimoelemento de la tabla, mostrar por OP1 el recuento final. Cargar el programa a partir de la posición H'0000.
PASOS A SEGUIR EN CADA EJERCICIO:
1. Describir el algoritmo a implementar por medio deun organigrama o pseudocódigo.
2. Efectuar una asignación de registros y posiciones de memoria para los parámetros y variables utilizadas en el programa.
3. Redactar el programa en nemónicos(lenguaje ensamblador) de CODE-2.
4. Codificar las instrucciones en código máquina (hexadecimal) tanto de forma manual como a través del programa ensamblador.
Ejercicio 2.
3.
ORG H'00;Inicio del programa
LLI R0, H'00 ; Para transferencias entre registros
LLI R1, H'01 ; Para incrementos
LLI R2, H'B1 ;Posicion donde comienza la primera tabla
LLI R3, H'C0 ; Posicion donde comienza lasegunda tabla
LLI R4, H'B0 ; Posicion donde se encuentra la nota de corte
LLI R8, H'0D ; Tamaño de la tabla1
bucle:
ADDS RD, R4, R0 ; Transfiere dirección de memoria de la nota de corte a RD
LD R5,[RD +H'00] ;Carga la nota de corte en R5
ADDS RD, R2, R0 ; Transfiere la dirección de memoria de tabla1 a RD
LD R6,[RD + H'00] ;Carga la nota del alumno en R6
SUBS R7, R6, R5 ; Resta la nota de corte
LLI...
Regístrate para leer el documento completo.