El repertorio de instrucciones del mips r2000/3000 y el entorno pcspim
Título:
EL REPERTORIO DE INSTRUCCIONES DEL MIPS R2000/3000 Y EL ENTORNO PCSPIM
Objetivos generales:
▪ Conocer los principios básicos que rigen la programación en lenguajeensamblador, con el fin de acercarnos al funcionamiento del procesador.
▪ Conocer el emulador PCSpim para la verificación de programas escritos en lenguaje ensamblador del MIPS R2000/R3000, así como lasprincipales características de este lenguaje.
Objetivos específicos:
▪ Realizar operaciones aritméticas sobre datos de diferente tamaño en el lenguaje ensamblador del MIPS R2000/R3000.
▪Interpretar los resultados de un programa ejecutado en PCSpim y determinar si se ha ejecutado correctamente o no.
▪ Distinguir entre los conceptos de big-endian y little-endian.
Ejercicios
1. Elsiguiente programa suma dos números enteros de 8 bits y genera un resultado de 8 bits. Comprueba su funcionamiento utilizando el simulador PCSpim y rellena la tabla que aparece abajo.
# Suma dosnúmeros enteros de tamaño byte
.data 0x10000000
num1: .byte 10
num2: .byte 8
result: .space 1 #reservo 1 bytes de memoria para guardar el resultado.text
.globl main
main: lb $3,num1($0)
lb $4,num2($0)
add $5,$4,$3
sb $5,result($0)
jr $ra
|num1|num2 |result |
|10 |8 |18/12 |
|15|-16 |255/ff |
|200 |200 |144/90 |
¿En qué direcciones dememoria se almacenan los datos y el resultado?
2. Modifica el programa anterior para que opere con datos de 16 bits en vez de 8 y rellena nuevamente la tabla.
|num1 |num2...
Regístrate para leer el documento completo.