Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción................................................................................................................................3
Marco Teórico............................................................................................................................3
Algoritmo en Java Script............................................................................................................5
c. Descripción de una frase indicando qué hace en términos de lo que recibe como
parámetro........................................................................................................................8
4. Traducción del programa de alto nivel (entrega 1) al lenguaje ensamblador que han
construido, usando su propio conjunto de instrucciones...............................................9
Bibliografía.................................................................................................................................... 13
I ntroducción
A lo largo de la historia, el ser huma no ha desarrollado tecnología,
adecuá ndose y mejorá ndose de acuerdo a la evolución de la huma nidad.
Todo esto ha facilitado el diario vivir y ha cata lizado nuestra evolución y
crecimiento como especie. No obsta nte, la digita lización y el micro
procesa miento de la información son las tecnologías que mas nos ha
aporta do y mejorado, debido a todos los ava nces que estas nos han
permitido en casi todos los ámbitos de nuestras vidas actuales, tanto así
que nos ha ca mbiado la forma de vivir, de comunica rnos y de evoluciona r
a ún más como especie. Como ingenieros de software es de suma
importancia que entenda mos y a nalicemos el funciona miento de esta
tecnología.
Marco Teórico
universal.
dueño de la
necesida d, es importante que la programación destinada a la maquina
sistema compuesto, pero bajo los parámetros impuestos por el crea dor,
operaciones para las que se va a utiliza r. Cualquier usua rio que desee
realizar con el nuevo sistema informático? ¿Cuá les son los objetivos a
conseguir? ¿Qué software será el más a decuado para conseguir los objetivos
se haya respondido a estas preguntas, el usua rio tendrá una idea aproxima
eva luar
Algoritmo en J ava Sc ript
function esPrimo(numero) {
var va lor = true;
var arrayNumeros = []
if (numero.islnteger(numero)) {
if (numero != 1&& numero != O)
{ for (let i = 2; i < numero; i++) {
if (numero % i === O) {
if (numero % 1=== O) {
va lor = fa lse
a rrayNumeros.push(i)
console.log("Numero: " + numero + "NO es primo, es multiplo de
11 + i);
}
}
}
if (va lor == true) {
a lert("Numero:" + numero + " ES primo")
} else {
a lert("Numero: " + numero + " NO es primo, porque es divisible por "
+ arrayNumeros)
}
}
} else
{
alert("EI va lor debe ser un numero entero")
}
}
func t fori esPrímo (numern ) {
\' a.r \la lo:r = r ue;
v a.r o:rrayNumef'os = []
_, (numeo.isinteger {nurnero)){ if
(numero ! = l ¿& numero ·3)
{
ior (let i= 2; i< numer o i
if (numero '".: i=== O ); { +-+ ) {
if (nu112ero l === 0) con sol e
{ valor = fa se .la g('"Nu
arrayNu eros.push(i) me ro : "
+
1 e
r
es primo_. e-s ultiplo
'"NO " - i) ;
} de
}
}
i r (valor == t:ue ) {
alert("NUl!lle ro:" + numero + " ES
primo ")
} el:;.: { porque es divisible por º """ arl:"'ay Nuntreiros)
alert("Numero: " + n wn ero +NO
º es pri1110,
}
}
}else {
clel:J.e
alert ('" El valor ser un nurrteiro e-nteiro ")
}
}
Ta ma ño de los datos
Registro o bloque de
memoria de 1bit (usualmente se agrupan
BOOLEAN
valor Dos estados: True (1) o False (O)
varios booleanos en un solo
registro o bloque de memoria)
l I] íl
Li Dar valor al registro
Rem Obtener el residuo de una división
Beq instrucción condicional, preguntar si un valor es igual a otro
Les Instrucción condicional, preguntar si un valor es menor que otro
Add instrucción aritmética de suma
Mul instrucción aritmética de multiplicación
Sw instrucción, guardar un dato en una posición de RAM
Jump instrucción de control, saltar a otra línea del programa
J USTIFICACION
= -- 1
-
Rem Rl,R2, R3 ( O = residuo de 10/5,
_ suponiendo que R2 vale 10, R3 vale S)_
Directo a registro -
Directo a registro
Sum RS,R2,R3 ( RS= R2+R3)
Directo a registro Mul R6,R2,R3 {R6= R2*R3) Operación aritmética que afecta directamente al
registro
Directo a registro
Directo a registro
.·
Asigna un valor a
li o R, valor Li R2 5 Registro R2 5 un registro
Rem O = residuo Realiza operación
rem 1 R1,R2, R1,R2,R3 de 10/5 aritmética
etiqueta (división)
Realiza operación
beq 1 R1,R2, Beq R1==R2 aritmética (igual
0 etiqueta R1,R2,R3 que)
Realiza operación
les 1 R1,R2, Les R2,R3 R2<R3 aritmética (menor
1 etiqueta que)
Realiza operación
Sum aritmética (suma de
c1 1m 1n R1 .R 'J tini 1 R i; R 'J R R i;- R 'J+R los
n t::1
Realiza operación
aritmética
mul 1 R1,R2, Mul R6= R2*R3 (multiplicación de los
0 etiqueta R6,R2,R3 operandos)
Guarda un valor
sw 1 R, valor Sw Rl,O O (R2) en espacio
1 (R2) asignado
Salta al lugar indicado
jump 1 Etiqueta Jump Saltar al lugar de manera
1 0111 independiente
5.Us,tado en HEXA del bina rio que repres,entai e programa realizado ,en el punto
4
de esta entrega.
Instrucción en H
binario o E
1
1 1000000001 2
2 2000000010 3
3 3000000011 4
4 4000000100 5
i; i;c JI JI 10001n 1 h
6 6000000110 7
7 7000000111 8
8 1000000100 9
9 1100000100 10
10 1
1200000101 A
11 13000001011 B
- _ __ _ _
1 Jl l "\l "\ l"\ l"\ . ....
l"\ 1 r
.....
--13
1 .....
1500000110 D
14 1
1600000111 E
15 17000001111 F
6. ALU en Logisim, que pueda ejecutar las instrucciones requeridas por el programa.
• AND
• OR
• XOR
• NOR
• ADD/SUB
-
3. Apa riencia del Circuito
LIESS
. SE-
COUT
Bibliografía