Diapositivas y ejemplos de las explicaciones prácticas
IMPORTANTE: El siguiente material sólo sirve como una guía para repasar lo dado en las clases prácticas y puede contener errores u omisiones. NO es material OFICIAL de la cátedra y no reemplaza la explicación que se realiza en las clases.
MSX88
- P1 Pasaje de parámetros
- Multiplicación
- Subrutina de Multiplicación. Pasaje por registros y por valor.
- Subrutina de Multiplicación. Pasaje por registros. Parámetros de entrada por referencia, de salida por valor.
- Subrutina de Multiplicación. Pasaje por registros. Parámetros de entrada por valor, de salida por referencia.
- Subrutina de Multiplicación. Parámetros de entrada por valor y pila, de salida por valor y registro.
- Subrutina de Multiplicación. Parámetros de entrada por valor y registros. Parámetros de salida por referencia y pila.
- Subrutina para rotar a la derecha.
- P2: Interrupciones
- Apuntes
- Ejemplos
- Leer un string de 5 caracteres y imprimirlo (int 6 e int 7)
- Imprimir los dígitos de 0 al 9 (int 6 e int 7)
- Juego “Adivina la letra”. (int 6 e int 7)
- Contar la cantidad de veces que se presiona F10
- Contar la cantidad de veces que se presiona F10 y terminar a las 10
- Imprimir el texto “Hola” cada un segundo, para siempre.
- Imprimir el texto “Hola” a los 20 segundos de comenzado el programa, y luego terminar.
- P3
- Apuntes
- Ejemplos
- Setear los leds a una configuración
- Mostrar todos los patrones de led posibles
- Leer el valor de las llaves como una contraseña hasta que el usuario la adivine
- Imprimir el string “hola” en la impresora a través del PIO
- Imprimir un string en la impresora a través del handshake en modo consulta de estado o polling
- Imprimir un string en la impresora a través del handshake en modo interrupciones
- Bits y valores del IRR e ISR
- Imprimir el string “Hola” en la impresora utilizando el USART en modo DTR
- Imprimir el string “hola” en la impresora utilizando el USART en modo XON/XOFF
- Repaso
- Auto-evaluaciones
- Ejercicios de parcial del 2018
WinMIPS
- P4
- P4 Programación básica - pipeline (parte 1)
- P4 Programación básica - pipeline (parte 2)
- Ejemplos
- Direcciones de memoria y variables
- Sumar y multiplicar dos valores
- Calcular (a+4)*3
- Sumar elementos de un vector sin saltos
- Sumar elementos de un vector con saltos
- Máximo entre dos variables
- Generar un vector de 5 elementos
- Multiplicar por dos los elementos del un vector
- Generar un nuevo vector a partir de uno existente
- Modificar los elementos de un vector mayores a 10
- Calcular la suma de los valores de un vector utilizando un registro como puntero
- P5
- P5 Punto Flotante
- P5 Convención de código y pila
- Ejemplos
- Intercambiar valores de registros con la pila
- Programa con dos subrutinas
- Programa con dos subrutinas y convención
- Pasar a mayúsculas un string con 2 subrutinas
- Pasar a mayúsculas un string con 2 subrutinas con manejo alternativo de la pila
- Atasco WAR
- Atasco WAW
- Convertir un vector de números enteros a PF
- Comparar dos números de punto flotante e imprimir en base al resultado
- P6
- P6 Entrada/salida
- Ejemplos
- Imprimir un entero sin signo en la pantalla (codigo 1)
- Imprimir un entero con signo en la pantalla (codigo 2)
- Imprimir un flotante en la pantalla (codigo 3)
- Imprimir un string en la pantalla (codigo 4)
- Leer un número desde teclado (codigo 8)
- Leer un string desde teclado (leyendo varios caracteres) (codigo 9)
- Pintar un pixel en la pantalla gráfica
- Autoevaluaciones
- Repaso