You are on page 1of 21

ARQUITECTURA DE COMPUTADORES

ACTIVIDAD: Laboratorio 2

Jorge Eduardo Herrera


CODIGO: 1020.782.601
GRUPO: 2

TUTOR:
Wilson Hernn Prez Correa

UNIVERSIDAD ABIERTA Y A DISTANCIA CEAD J.A.G


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
(ECBTI)
INGENIERIA DE SISTEMAS
BOGOTA, CUNDINAMARCA

Introduccin

La programacin dentro de la arquitectura de computadores, desempea un papel


fundamental para su funcionamiento. Esta se encarga de aadir a los diferentes
elementos hardware, la inteligencia necesaria para reconocer sus funciones y
desempear diferentes actividades.
Para este segundo laboratorio, se propone una serie de ejercicios desarrollados
con el simulador msx88, el cual permite observar como una computadora realiza
los diferentes procesos de anlisis.
Se espera estar en capacidad de identificar las caractersticas de un lenguaje
ensamblador y la importancia del diseo de software dentro de la arquitectura de
computadores.

ACTIVIDADES

En la prctica se mostrar el funcionamiento interno de un computador y se debe


realizar las siguientes actividades:
Seccin 1: Escribir un programa que realice la suma de dos datos inmediatos (el
20h y el 30h) que se encuentran en los registros AX y DX del procesador. El
resultado lo almacenar en AX.
Sitio web donde descarg el software a utilizar:

http://msx88.diatel.upm.es/bbs_msx88/EXE/msx88.zip
1. Abrir una sesin de MSX88.
2. Crear un archivo llamado PROG1.ASM con el siguiente cdigo en ensamblador:
3. Teclear en la lnea de comandos EDIT PROG1.ASM.
Una vez que se haya abierto el programa teclear el cdigo siguiente, guardar y
salir del editor.
ORG 2000h
MOV AX, 20H MOV DX, 30H ADD AX, DX
END

4. Ensamblar el archivo anterior. Para ello, en la lnea de rdenes teclear: ASM88


PROG1.ASM;

5. Enlazar el archivo PROG1.O creado.


Desde la lnea de rdenes escribir: LINK88 PROG1.O;

6. Ejecutar el programa MSX88.


Para ello escribir en la lnea de rdenes MSX88

7. Cargar el programa PR1.EJE en el simulador, para ello en la pantalla de


rdenes, escribir LPR1. Una vez en el simulador, podremos pulsar la tecla F6 para
ejecutar instruccin a instruccin el programa anterior, o mediante la tecla F7 para
ejecutar cada instruccin en cada uno de sus ciclos de mquina.
PANTALLAZOS

Anlisis: La CPU toma la orden en su secuenciador e inicia un recorrido a travs


de las direcciones de memoria seleccionando una y movindose hacia el
decodificador para llegar a la seccin de rdenes. Repite la secuencia
almacenando el valor 30 en la unidad DX, la unidad procede a llevar los dos
valores a la unidad ALU, esta ejecuta la suma y guarda en resultado en la unidad
AX, de acuerdo a lo sealado en el programa fuente.

Seccin 2: Cambiar los datos que se suman por los datos 9876h y 2000h.
Repetir los pasos de la seccin 1 hasta terminar la simulacin.

Pantallazos

Anlisis: La informacin la toma la unidad IP decodificando, asignando una


direccin de memoria y llevando esta informacin a la unidad de rdenes.
El programa ahora busca las unidades de memoria AX y DX para almacenar sus
valores, en esta ocasin realiza dos diferentes recorridos ya que la unidad solo
almacena dos dgitos en cada memoria, as que primero guarda los dos ltimos
dgitos y despus guarda los dos primeros dgitos.
En cada recorrido la memoria realiza la misma secuencia, reducindose en uno el
valor de la unidad IR, al igual que en el ejemplo anterior, cada datos es llevado a
la ALU, esta brinda un resultado y este se guarda en la memoria AX.

Seccin 3: Cambiar la operacin aritmtica.


En vez de sumar se desea restar.
Para ello, cambiar la instruccin ADD AX, DX por SUB AX, DX en el cdigo.
Repetir los pasos de la prctica 1a hasta terminar la simulacin.

Pantallazos

Anlisis: La unidad inicia su recorrido en la memoria IP, llevando esta informacin


a una direccin de memoria y realizando el recorrido hasta la seccin rdenes. La
unidad busca la direccin de cada valor y guarda sus valores
La unidad lleva los valores aadidos a la ALU y esta realiza la operacin
aritmtica, llama la atencin que el resultado no es numrico, por lo cual se
identificar un factor en el cambio de operacin.
Seccin 4: Cambiar el orden de los operandos en la prctica anterior. Escribir SUB
DX, AX y observar que pasa con los flags de estado del computador.

Pantallazos

Anlisis: El recorrido se inicia en la unidad IP, la cual busca una direccin de


memoria para guardar el registro, para luego llevar a la unidad de rdenes,
decodificando el programa. Los archivos se guardan en las direcciones AX Y DX.
Se llevan los registros a la ALU y se genera un resultado el cual se guarda en DX,
se puede observar como en cada recorrido se afectan las direcciones de memoria
cambiando su valor a lo largo del recorrido.

Conclusiones

Un lenguaje ensamblador utiliza los principios ms bsicos de la


programacin y se requieren conocimientos previos para su manejo.

La CPU se encarga de llevar las decisiones del usuario a travs de


diferentes direcciones de memoria accediendo a la parte solicitada y
ejecutando un procesamiento de informacin.

Un computador posee una programacin en su BIOS, la cual le permite


identificar una serie de programas que le permite utilizar los recursos de
hardware.