1. UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA
PROGRAMA ACADEMICO PROFESIONAL DE INGENIERIA DE
SISTEMAS
GUIA DE LABORATORIO
ASIGNATURA: ORGANIZACIÓN Y ARQUITECTURA DEL COMPUTADOR I
DOCENTE: ING. LUIS ALBERTO SOTA ORELLANA
TEMA: CODIGO ENSAMBLADOR
1. COMPETENCIAS
El alumno:
Aprende programando código ensamblador y respetando la estructura sintáctica del
código.
2. DESARROLLO DE LA PRACTICA
2.1. Codifica y Prueba el funcionamiento del siguiente código:
#SimuProc 1.4.3.0
MSG ESTE PROGRAMA REALIZA LAS CUATRO
MSG OPERACIONES ARITMETICAS
MSG 1 INTRODUCIR VALORES
MSG 2 SALIR DEL PROGRAMA
LDT ELIJA UNA OPCIÓN ;RECIBE UN VALOR EN AX
CMP 102; COMPARA AX CON LA POSICIÓN 102
JMA 110; SI ES MAYOR SALTA A LA POSICION INDICADA
JEQ 112;SI ES IGUAL SALTA A LA POSICION INDICADA
CMP 101;COMPARA AX CON LA POSICIÓN INDICADA
JEQ 114;SI ES IGUAL SALTA A LA POSICION INDICADA
JME 0;SI AX ES MENOR SALTA A LA POSICION INDICADA
#100
0
1
10
11
100
101
#110
MSG NUMERO GRANDE
JMP 0
MSG ADIOS
2. HLT
LDT PRIMER NUMERO
STA 50
LDT SEGUNDO NUMERO
STA 51
MSG ________________________
MSG MENU SECUNDARIO
MSG QUE DESEA HACER
MSG 1 SUMAR
MSG 2 RESTAR
MSG 3 MULTIPLICAR
MSG 4 DIVIDIR
MSG 5 MENU PRINCIPAL
MSG MAYOR QUE 5 SALDRÁ DEL PROGRAMA
MSG _________________________
MSG SU OPCION ES
LDT; INTRODUCE UN VALOR A AX
CMP 105
JMA 112;SI ES MAYOR
JEQ 0;SI ES IGUAL SALTAR A
CMP 104
JEQ 80;SI ES IGUAL SALTAR A
CMP 103
JEQ 150;SI ES IGUAL SALTAR A
CMP 102
JEQ 140;SI ES IGUAL SALTAR A
CMP 101
JEQ 130;SI ES IGUAL SALTAR A
JME 118;SI ES MENOR SALTAR A
#80
LDA 50
DIV 51
EAP LA DIVISION ES
JMP 118
HLT
#150
LDA 50
MUL 51
EAP LA MULTIPLICACIÓN ES
JMP 118
HLT
#140
LDA 50
SUB 51
EAP LA DIFERENCIA ES
JMP 118
HLT
#130
3. LDA 50
ADD 51
EAP LA SUMATORIA ES
JMP 118
HLT
2.2. Desarrollar un código Ensamblador que permita en función a un menú calcular el cuadrado o el
cubo, cuarta y quinta de un numero X.
MSG 1 CUADRADO
MSG 2 CUBO
MSG 3 CUATRO
MSG 4 QUINTA