Patricio Aros

xd

lunes, 14 de noviembre de 2011

Introducion a T.I - Programas en SimuProc

Autor: Patricio Aros Erices
Competencia: Gestion en las tecnologias de la informacion(Nivel 1)

Al comienzo de la carrera se nos dijo que, lo que originalmente se programaba antiguamente era en un codigo muy cercano al maquina, en este caso, en el idioma que utilizamos fue llamado codigo de maquina , y segun tengo entendido hasta ahora es el codigo mas de bajo nivel del cual hemos hecho uso, en este simple programa se tomaban promedios de numeros y luego se mostraban en pantalla. Como mencioné parece ser un codigo un tanto fácil, pero el momento en que lo realizamos no teniamos tantos conocimientos y por lo que se nos hizo muy complejo y mas aun por el hecho de que solo teniamos la ayuda del mismo programa, y en internet no exitian turoriales ni ejemplos a seguir como otros programas.
En general como mencione el programa debia tomar numeros y luego poder sacar el promedio, luego como actividad secundaria, debiamos anotar los ciclos de procesamiento y lo que hacian, principalmente logre extraer esto.

 Primer ciclo
-Escribe en pantalla un mensaje
-leo en pc la próxima dirección a ejecutar: 000
-Envio al MAR la próxima dirección de mem a leer
-Llevo el MDR el contenido de dicha dirección DE MEMORIA
- Le entrego al IR el dato para qué lo decodifique e incremente el pc
Ciclo 2
- Escribe en pantalla un mensaje
-leo en pc la próxima dirección a ejecutar: 001
-Envio al MAR la próxima dirección de mem a leer
-Llevo el MDR el contenido de dicha dirección DE MEMORIA
- Le entrego al IR el dato para qué lo decodifique e incremente el pc
-cla vuelvo AX=0
Ciclo3
-leo en pc la próxima dirección a ejecutar: 002
-Envio al MAR la próxima dirección de mem a leer
-Llevo el MDR el contenido de dicha dirección DE MEMORIA
- Le entrego al IR el dato para qué lo decodifique e incremente el pc

CICLO 4
-llevo la pos de memoria 089  a MAR de donde lo que voy a suma a AX
-llevo al MDR el contenido de la dirección 089
-leo AX y MDR para ser llevados a la ALU y realizar la suma
-después de realizada la suma, almaceno el resultado en AX


 En programa o codigo mas bien era este, esta con comentarios para una mejor comprension del lector, espero que se haya logrado ese objetivo

#Autor: Patricio Aros Erices
mov cx,082  ;se copia en cx el valor almacenado en la posicion de memoria 082
#001
mov bx,015  ;se copia en bx el valor almacenado en la posicion de memoria 015
lda 048  ; carga en ax el el contenido de la memoria mas algo?
ldb 053  ;  carga en ax el continido de la memoria
add 053  ;se suma a ax el valor guardado en la posicion de memoria 015
sta 017  ;se guarda el valor de ax en la posicion de memoria 017
inc 015  ;se incrementa en 1 el valor almacenado
mov bx,015  ;se copia en bx el valor almacenado en la posicion de memoria
loop 001   ;se decrementa el valor de cx hasta que sea 0
div 048  ; se divide el valor de ax por el numero guardado
msg "el promedio entre los numeros es"
eap  ;se muestra en pantalla el valor de ax
hlt  ;finaliza

#048
110   ;cantidad de numeros a promediar:

;numeros que se promediaran
#053
1011101
10000
101
1100010
100111
101111
1

#015
1

Reflexion
Como se pudo admirar parecer ser un simple codigo, pero se trabaja con espacio de memoria en el mismo procesador, las cuales hay que especificar, ademas de que se esta trabajando con numeros en binario, más aun cabe dar cuenta de que el programa como menciona al principio solo saca promedios, lo que considere como problema y gestion de las tecnologias que aunque no se usan generalmente nunca esta mas de saber por razones de conocimiento y que probablemente nos ayuden desarrollando un poco la logica.

0 comentarios:

Publicar un comentario