Reportes Impar
Reportes Impar
Reportes Impar
INTEGRANTES
ACOSTA RIOS MIGUEL ANGEL 14320893
PRIMERA PRACTICA
CERVANTES VELAZQUEZ – SUMA IMPARES
ANA RUTH 14320928
MEZA LOZANO JENNIFER ROXANA 15320169
MORALES DURAN JUAN 14321034
RESUMEN (ABSTRACT)
Contenido
RESUMEN (ABSTRACT).................................................................................................................1
INDICE..........................................................................................................................................2
INTRODUCCIÓN............................................................................................................................3
ASPECTOS TEÓRICOS....................................................................................................................4
DESARROLLO PRÁCTICO...............................................................................................................8
RESULTADOS...............................................................................................................................13
CONCLUSIÓN..............................................................................................................................14
BIBLIOGRAFÍA.............................................................................................................................15
APÉNDICES.................................................................................................................................16
ANEXOS......................................................................................................................................17
INTRODUCCIÓN
WinDlx
Este software de simulación permite el procesamiento de programas escritos
en ensamblador de DLX, mostrando toda la información relevante de la CPU
(estado del pipeline, banco de registros, entrada/salida, memoria, estadísticas).
Su versatilidad posibilita la modificación de la estructura y tiempos de latencia
del pipeline de la CPU y del tamaño de la memoria, así como del contenido de
otros de sus componentes mientras se desarrolla la ejecución de un programa.
Lenguaje Ensamblador
El lenguaje ensamblador, o assembler (en inglés assembly language y la
abreviación asm), es un lenguaje de programación de bajo nivel. Consiste en
un conjunto de mnemónicos que representan instrucciones básicas para
los computadores, microprocesadores, microcontroladores y otros circuitos
integrados programables. Implementa una representación simbólica de
los códigos de máquina binarios y otras constantes necesarias para programar
una arquitectura de procesador y constituye la representación más directa
del código máquina específico para cada arquitectura legible por un
programador. Cada arquitectura de procesador tiene su propio lenguaje
ensamblador que usualmente es definida por el fabricante de hardware, y está
basada en los mnemónicos que simbolizan los pasos de procesamiento
(las instrucciones), los registros del procesador, las posiciones de memoria y
otras características del lenguaje. Un lenguaje ensamblador es por lo tanto
específico de cierta arquitectura de computador física (o virtual).
Mnemónico
Un mnemónico o nemónico es una palabra que sustituye a un código de
operación (lenguaje de máquina), con lo cual resulta más fácil la programación,
es de aquí de donde se aplica el concepto de lenguaje ensamblador.
Un ejemplo común de mnemónico es la instrucción MOV (mover), que le indica
al microprocesador que debe asignar datos de un lugar a otro. El
microprocesador no entiende palabras, sino números binarios, por lo que es
necesaria la traducción del término mnemónico a código objeto.
Suma o adición
La operación de sumar
533 + 5 = 538
533 + 9 = 542
Números impares
Código
.data
.align 2
PrintfValue: .space 8
.text
.global main
main:
addi r1,r0,Prompt
jal InputUnsigned
cvti2d f4,f10
movi2fp f11,r2
cvti2d f2,f11
cvti2d f12,f2
bfpt Finish
addd f2,f2,f0
addd f2,f2,f0
addd f12,f12,f2
subd f4,f4,f0
j Loop
addd f12,f12,f10
sd PrintfValue,f12
addi r14,r0,PrintfPar
trap 5
;*** end
;trap 0
Ilustración 1. Abrimos nuestro programa Windlx
Ilustración 5 Seleccionamos nuestro archivo de suma de números impares y tambien el archivo input el cual es
obligatorio para que nuestro código funcione
Ilustración 8 Mensaje que nos pide el número que uno desea sumar
RESULTADOS
https://www.uv.es/varnau/ManualDLX.pdf
http://atc2.aut.uah.es/~nacho/AII/practicas%20antiguas/Practica3.pdf
APÉNDICES
#include<iostream>
#include<cstdlib>
int main()
{
int num, sumaPar = 0, sumaImpar = 0;
}
}
cout << "La suma de pares hasta " << num << " es de: " << sumaPar << endl;
cout << "La suma de impares hasta " << num << " es de: " << sumaImpar <<
endl;
system ("pause");
}
ANEXOS
Tabla de la suma:
Código
.data
.align 2
PrintfValue: .space 8
.text
.global main
main:
addi r1,r0,Prompt
jal InputUnsigned
cvti2d f4,f10
movi2fp f11,r2
cvti2d f2,f11
cvti2d f12,f2
addd f12,f12,f4
bfpt Finish
;*** Multiplication and next loop´
addd f2,f2,f0
addd f2,f2,f0
addd f12,f12,f2
subd f4,f4,f0
j Loop
addd f12,f12,f10
sd PrintfValue,f12
addi r14,r0,PrintfPar
trap 5
;*** end
;trap 0
Resultado: