guia 4 guia asembler

3
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

Upload: kevinmk94

Post on 25-Jul-2015

40 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Guia 4 guia asembler

UNIVERSIDAD ANDINA DEL CUSCOFACULTAD 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.0MSG ESTE PROGRAMA REALIZA LAS CUATROMSG OPERACIONES ARITMETICASMSG 1 INTRODUCIR VALORESMSG 2 SALIR DEL PROGRAMALDT ELIJA UNA OPCIÓN ;RECIBE UN VALOR EN AXCMP 102; COMPARA AX CON LA POSICIÓN 102JMA 110; SI ES MAYOR SALTA A LA POSICION INDICADAJEQ 112;SI ES IGUAL SALTA A LA POSICION INDICADACMP 101;COMPARA AX CON LA POSICIÓN INDICADAJEQ 114;SI ES IGUAL SALTA A LA POSICION INDICADAJME 0;SI AX ES MENOR SALTA A LA POSICION INDICADA#100 0 1 10 11 100 101#110MSG NUMERO GRANDEJMP 0

Page 2: Guia 4 guia asembler

MSG ADIOSHLTLDT PRIMER NUMEROSTA 50LDT SEGUNDO NUMEROSTA 51MSG ________________________MSG MENU SECUNDARIOMSG QUE DESEA HACERMSG 1 SUMARMSG 2 RESTARMSG 3 MULTIPLICARMSG 4 DIVIDIRMSG 5 MENU PRINCIPALMSG MAYOR QUE 5 SALDRÁ DEL PROGRAMAMSG _________________________MSG SU OPCION ESLDT; INTRODUCE UN VALOR A AXCMP 105JMA 112;SI ES MAYORJEQ 0;SI ES IGUAL SALTAR ACMP 104JEQ 80;SI ES IGUAL SALTAR ACMP 103JEQ 150;SI ES IGUAL SALTAR ACMP 102JEQ 140;SI ES IGUAL SALTAR ACMP 101JEQ 130;SI ES IGUAL SALTAR AJME 118;SI ES MENOR SALTAR A#80LDA 50DIV 51EAP LA DIVISION ESJMP 118HLT#150LDA 50MUL 51EAP LA MULTIPLICACIÓN ESJMP 118HLT#140LDA 50SUB 51EAP LA DIFERENCIA ESJMP 118HLT

Page 3: Guia 4 guia asembler

#130LDA 50ADD 51EAP LA SUMATORIA ESJMP 118HLT

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 CUADRADOMSG 2 CUBOMSG 3 CUATROMSG 4 QUINTA