Vous êtes sur la page 1sur 15

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

LABORATORIO N2 FINAL. Pregunta1. Complete los valores que obtendrn los registros y las direcciones indicadas, luego de ejecutarse cada instruccin. Inicialmente los valores de cada direccin es 0. Solucin n1: Cuadro de anlisis del programa.

ORG 100H MOV SI,150H MOV AX,2H MOV BX,0H MOV [BX+SI],AX BUCLE: ADD AX,BX MOV[BX+SI+1],AX ADD BX,2H CMP BX,0CH JP BUCLE

1ra. [SI]150H AX02H BX000 [0+150]02H ETIQUETA AX(2H+0H) [151]2 BX(0H+2H) BX=2H BX<0CH si

2da.

3ra.

4ta.

5ta.

6ta.

AX4H [153]4 BX4H BX=4H BX<0CH si

AX8H [155]8H BX6H BX=6H BX<0CH si

AXEH [156]EH BX8H BX=8H BX<0CH si

AX16H [157]16 H BX0AH BX=0AH BX<0CH si

AXEH [159]20 H BX0CH BX=0CH BX<0CH No cumple

Direcciones de los datos guardados.

DIRECCION 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 15A 15B Dato(decimal) 2 2 0 4 0 8 0 14 0 16 0 32 Dato(hexa) 2 2 0 4 0 8 0 0E 0 16 0 20

Arquitectura de computadoras

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Programa en EMU 8086

Ejecucin del programa.

Arquitectura de computadoras

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Pregunta 2. Escriba un programa para determinar el nmero de elementos que sean nmeros impares y pares, de un total de 20 elementos. El bloque de nmeros se inicia en 0150h. La cantidad de elementos impares se muestra en la posicin de memoria 0170h y es cantidad de nmeros pares en 0171h. (En el problema del laboratorio nos pedan guardar en la posicion 160h pero como vemos son 20 elementos por lo tanto habrn algunos que no se podrn ver es por eso que eleg la posicion 170h) Solucin n2 Diagrama de flujo.
inicio

[si]numeros; dh0; dl0;

cx20

[si]/2

par inc dl

si

ah0

no

impar inc dh

mov [171],dl mov [170],dh

inc si

fin

Arquitectura de computadoras

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Programa en EMU 8086

Ejecucin del programa.

Arquitectura de computadoras

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Problema 3. Repita el problema 2, usando un subprograma (procedimiento) de un nombre DETERMINA_IMPAR, cuyo parmetro de entrada es por el registro BL que contiene el nmero a analizar, y cuyo parmetro de salida es el registro BH,(en la hoja del laboratorio deca en el registro cl pero no se podra grabar ah ya q est de por medio un contador que es CX y esto provocara que el programa no llegue a funcionar) que toma el valor de 1, cuando el nmero es impar y 0 Solucin n3. Programa en EMU 8086

Arquitectura de computadoras

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Ejecucin del programa. 1 numero

2 numero

Arquitectura de computadoras

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

PREVIO LABORATORIO N3 Pregunta n1. Se tiene una tabla que contiene 10 nmeros positivos. Escriba un programa que calcule el promedio de los nmeros impares de una lista de nmeros. El programa emplea un subprograma (procedimiento) de nombre determinar si es impar. Parmetros de entrada: Parmetro de salida: si=apunta el arreglo. CH=1; cuando el nmero es impar. CH=1; cuando el nmero es impar. El promedio se observa en el registro bl Solucin n1: Tabla de nmeros.
Orden nmeros 1 5 2 4 3 1 4 9 5 6 6 7 7 10 8 15 9 17 10 2

Arquitectura de computadoras

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Diagrama de flujo.

inicio

[si]numeros; bl0 dh0;

cx10

[si]/2 impar bh 1 Inc dh add bl,si

Par bh 0

si

ah0

no

inc si

mov al,bl div dh mov bl,al

fin

Arquitectura de computadoras

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Programa en EMU 8086

Arquitectura de computadoras

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Ejecucin del programa.

Arquitectura de computadoras

10

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Problema n2. Escriba un programa para hallar el promedio de 9 nmeros, eliminando el menor nmero. Es decir se promedia con 8 nmeros. Desarrolle empleando un procedimiento de nombre menor, imprima la respuesta en pantalla. Solucin n2.

Tabla de notas.
N Notas 1 10 2 07 3 04 4 05 5 06 6 10 7 08 8 12 9 06

Arquitectura de computadoras

11

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Diagrama de flujo

inicio

[si]notas; mov bxsi; mov dl[si];

cx9

mov al[si]

Inc si

cmp al,dl

Jb menor mayor mov dl,al

final

Arquitectura de computadoras

12

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Programa en EMU 8086

Ejecucin del programa.

Arquitectura de computadoras

13

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

La instruccin 21h es para abrir pantalla.

Se encontr el menor de todos en el registro dl

Arquitectura de computadoras

14

Universidad Nacional del Callao Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

Por ultimo el resultado final para el promedio de las 9 notas. Se encuentra en el registro dl

Arquitectura de computadoras

15

Vous aimerez peut-être aussi