ensamblador
########################################
# Segmento de datos
########################################
.data 0x10010000
# Reservamos espacio para almacenar las matrices
# las matrices pueden inicializarse aquí y así se evita la tediosa labor de cargar su valor
# cada vez que se pretendadepurar errores.
A: .space 104
B: .space 104
C: .space 104
# se almacenan diferentes menús
pantalla: .ascii "\n Fundamentos de Computadores "
.ascii "\n Telemática "
.ascii "\n Cartagena. Curso 2000/01 "
.ascii "\n\n"
.ascii "\n ---------------------------- "
.ascii "\n Opciones "
.ascii "\n ---------------------------- "
.ascii "\n 1. Introducir unamatriz."
.ascii "\n 2. Visualizar una matriz."
.ascii "\n 3. Calcular la traspuesta."
.ascii "\n 4. Determinante."
.ascii "\n 5. Sumar dos matrices."
.ascii "\n 6. Multiplicar por escalar."
.ascii "\n 7. Salir del programa."
.ascii "\n\n"
.ascii "\n ---------------------------- "
.asciiz "\n\t Seleccione alguna de las opciones: "
# Se almacenan las direcciones a las quesaltar en función de la opción seleccionada
etiquetas_menu: .word opcion1, opcion2, opcion3, opcion4, opcion5, opcion6, opcion7
# Menú de introducción
elegir_matriz: .ascii "\n ---------------------------- "
.ascii "\n Opciones "
.ascii "\n ---------------------------- "
.ascii "\n 1. Introducir matriz A. "
.ascii "\n 2. Introducir matriz B. "
.ascii "\n\n"
.ascii "\n---------------------------- "
.asciiz "\n\t Seleccione la matriz que desea introducir: "
etiquetas_mat: .word opcionA, opcionB
# Menú de visualización
v_elegir_matriz: .ascii "\n ---------------------------- "
.ascii "\n Opciones "
.ascii "\n ---------------------------- "
.ascii "\n 1. Visualizar matriz A. "
.ascii "\n 2. Visualizar matriz B. "
.ascii "\n 3. Visualizarmatriz C. "
.ascii "\n\n"
.ascii "\n ---------------------------- "
.asciiz "\n\t Seleccione la matriz que desea visualizar: "
etiquetas_vmat: .word v_opcionA, v_opcionB, v_opcionC,
ret: .asciiz "\n"
tab: .asciiz "\t"
# identificadores de matriz
matrizA: .asciiz "A"
matrizB: .asciiz "B"
matrizC: .asciiz "C"
datosde: .asciiz "Datos de la matriz "
abrecor:.asciiz "["
cierracor: .asciiz "]= "
coma: .asciiz ", "
numerofilas: .asciiz "Introduzca el número de filas: "
numerocolumnas: .asciiz "Introduzca el número de columnas: "
# mensajes de error
mensajerror: .asciiz "\nLa matriz que desea visualizar NO TIENE datos."
mmensajeerror: .asciiz "\nNo puede multiplicar dos matrices que no tengan igual número de filas y columnasrespectivamente."
smensajeerror: .asciiz "\nNo puede sumar/restar dos matrices que no tengan igual dimensión."
Det_error: .asciiz "\nNo puede calcularse un determinate superior a 3x3."
peticionescalar: .asciiz "\nIntroduzca el escalar por el que desea multiplicar la matriz A: "
# Opciones implementadas
opc1: .asciiz "Procedimiento para introducir una mátriz"
opc2: .asciiz"Procedimiento para visualizar una mátriz"
opc3: .asciiz "Procedimiento para calcular la traspuesta de la matriz A y la guarda en C"
opc4: .asciiz "Procedimiento para calcular el determinante"
opc5: .asciiz "Procedimiento para sumar dos matrices. 0 Suma 1 Resta "
opc6: .asciiz "Procedimiento para multiplicar por escalar"
opc7: .asciiz "Procedimiento para salir del programa"
#MESAJES QUESE MUESTRAN EN LA VENTANA CUANDO SE EJECUTA EL CÓDIGO
mensajedepu: .asciiz "\nHasta aquí ha llegado bien." #ESTE ES BUESTRO
mensaje_det: .asciiz "El determinante de A es : "
########################################
#
# Segmento de código
#
########################################
# Programa principal.....
# Se muestra el menú de opciones posibles y se espera que el...
Regístrate para leer el documento completo.