You are on page 1of 9

301302 ARRQUITECTURA DE COMPUTADORES

PRCTICA 2

ESTUDIANTE:

BILMER ANTONIO PREZ ORDOEZ


CDIGO: 10.594.640

TUTOR:
JOSE HERNANDO PENA HIDALGO

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA- ECBTI
OCTUBRE DE 2017.
INTRODUCCIN

Conocer el proceso que realiza el procesador del PC para realizar una operacin
aritmtica y adems realizar el proceso de lenguaje ensamblador mediante el
simulador MSX88.
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.

Cdigo del programa PROG1.


ORG 2000h
MOV AX, 20H
MOV DX, 30H
ADD AX, DX
END

ENSAMBLAMOS Y ENLAZAMOS EL PROGRAMA

EJECUTAMOS EL PROGRAMA MSX88 Y CARGAMOS EL PROG1


INICIAMOS EL PRIMER CICLO CON F6 PARA QUE SE REALICE LA
BUSQUEDA DEL CDIGO DE OPERACIN Y DECODIFICACIN

EJECUTAMOS EL SEGUNDO CICLO CON F6 PARA QUE SE CARGUE EL


VALOR DE AX

CONTINUAMOS CON LA EJECUCIN DEL PROGRAMA Y SE CARGA EL


VALOR CORRESPONDIENTE A DX
SE CARGA EL VALOR DE AX Y DX EN LA UNIDAD LOGICA ARITMETICA
(ALU)

EL RESULTADO DE LA OPERACIN ARITMTICA SE ALMACENA EN AX

SECCIN 2
Cambiar los datos que se suman por 9876h y 2000h
Cdigo del programa PROG2.
ORG 2000h
MOV AX, 9876H
MOV DX, 2000H
ADD AX, DX
END
ENSAMBLAMOS, ENLAZAMOS Y CARGAMOS EL PROG2 EN EL SIMULADOR
MSX88

EJECUTAMOS CON F6 HASTA CARGAR LOS VALORES PARA AX Y DX

SE CARGAN LOS VALORES DE AX Y DX EN LA ALU Y SE CARGA EL


RESULTADO (B876 = 11876) EN AX
SECCIN 3
Cambiar la operacin aritmtica, en vez de suma realizar resta
Cdigo del programa PROG3.
ORG 2000h
MOV AX, 9876H
MOV DX, 2000H
SUB AX, DX
END

ENSAMBLAMOS, ENLAZAMOS Y CARGAMOS EL PROG3 EN EL SIMULADOR


MSX88

EJECUTAMOS CON F6 HASTA CARGAR LOS VALORES PARA AX Y DX


SE CARGAN LOS VALORES DE AX Y DX EN LA ALU Y SE CARGA EL
RESULTADO EN AX

Se presenta simulacin de la seccin 3 mediante video subido a YouTube.


Link: https://youtu.be/Ha0tLOhiabQ
CONCLUSIONES

Para que un procesador realice una operacin aritmtica, se debe realizar en


varios ciclos para cargar en memoria y luego asignarle paso a paso los valores
almacenados a la unidad aritmtica lgica que es la encargada de realizar la
operacin y devolver el resultado.