ensamblador

Páginas: 10 (2383 palabras) Publicado: 14 de junio de 2014
#ESTA PARTE DEL CODIGO NO CREEMOS NECESARIO EXPLICARLA DEBIDO A QUE LA #HICIESTEIS VOSOTROS

########################################

# 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS