Sunteți pe pagina 1din 10

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA ESCUELA DE INGENIERA ELECTRNICA INFORME FINAL 1

CURSO:

ARQUITECTURA DE COMPUTADORAS
PROFESOR: Ing. Zenn Cucho Mendoza ALUMNO: BONIFAZ LOPEZ, Eduardo Alexis LOVATON AGUILAR, Manuel Emilio CICLO: CDIGO: 1113210068 1113220244

2013-B
CALLAO - UNAC
LAB. N 1 Arquitectura de Computadoras 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

PROBLEMA 1

Escriba un programa que multiplique 3 nmeros y halle el mayor de ellos. Los nmeros estn contenidos en las posiciones de memoria 100H, 101H y 102H, respectivamente, el producto deber almacenarse en los registros DX:AX y el nmero mayor en la posicin 105H, respectivamente. DESARROLLO: Escogemos tres nmeros cuales quiera para ejecutarlos en nuestro programa, los nmeros escogidos son: 46, 67, 11 y escribimos nuestra programacin

Nuestro programa guarda los nmeros 46, 67 y 11 en los registros al, bl, y cl respectivamente. Estos valores se visualizan de manera hexadecimal.

LAB. N 1 Arquitectura de Computadoras

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

Despus guardamos al, bl, y cl en la direccin de memoria de [100h], [101h] y [102h] respectivamente.

Despus asumimos que el nmero mayor esta en el registro al, a continuacin procedemos a compararlo con el valor almacenado en el registro bl con la instruccin CMP, esta instruccin afectara los registros de bandera al comparar al con bl. Utilizamos la instruccin JA para que haga un test sobre los registros de bandera y hacer un salto hacia co_1 si el registro al es mayor que bl, de ser al menor o igual a bl no realizara el salto y seguir con la programacin y gu ardara bl en al, con esto el numero mayor se mantendr en el registro al. Este arreglo lo hacemos para co_1 para que al comparar los tres nmeros el mayor de ellos se mantenga almacenado en el registro al y en co_2 transferimos el valor de al hacia la direccin de memoria [105h].

LAB. N 1 Arquitectura de Computadoras

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

Para hallar el producto de los tres nmeros, transferimos el valor almacenado en la direccin de memoria [100h] hacia el registro al ya que fue el nico registro modificado en la programacin anterior. Al ejecutar la instruccin mul bx, lo que hacemos es multiplicar el valor de bx con el valor de ax y el producto se guardara en el registro DX:AX.

Al ejecutar la instruccin mul cx, terminaramos de multiplicar los tres valores y el dato se almacenara en DX:AX.

LAB. N 1 Arquitectura de Computadoras

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

PREGUNTA 2 Complete los valores que obtendrn los registros y las direcciones indicadas, luego de ejecutarse cada instruccin. Inicialmente los valores de cada direccin es 0.
ORG 100H MOV SI,160H MOV AX,3 MOV BX,0 MOV [BX + SI],AX BUCLE: ADD AX,BX MOV [BX+SI+1],AX ADD BX,1 CMP BX,8H JB BUCLE DIRECCIN DATO

1ra.
3 0

2da.
3 1

3ra.
3 2

4ta.
3 3

5ta.
3 4

6ta.
3 5

7ta
3 6

8va.
3 7

3 161h 1

4 162h 2

5 3

6 4

7 5

8 6

9 7

10 8

160h
3

161h
3

162h
4

163h
6

164h
9

165h
13

166h
18

167h
24

168h
31

169h

16A h

LAB. N 1 Arquitectura de Computadoras

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

PREGUNTA 3 Escriba un programa para determinar el nmero de elementos que sean nmeros menores que 10 de un total de 12 elementos. El bloque de nmeros se inicia en 0180H. El resultado se muestra en la posicin de memoria 0160H.

DESARROLLO: Definimos una variable de 12 elementos con un byte de tamao por elemento, los nmeros escogidos son 1,20,35,4,5,7,8,9,10,11,12 . Posteriormente definimos otra variable de 12 elementos no inicializados para almacenar nuestros datos y visualizarlos. Anteriormente al definir nuestras variables creamos un salto incondicional hacia start donde comenzara nuestra programacin:

LAB. N 1 Arquitectura de Computadoras

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

Despus de hacer el salto incondicional hacia start , la instruccin lea guardara la direccin donde est almacenado el primer elemento de la variable cad1 y lo almacenara en el registro de base di , igualmente la direccin del primer elemento de la variable cad2 se almacenara en el registro de base si.

Transferimos hacia el registro base bx el numero 180h y al registro contador cx el numero 12 para nuestro bucle.

LAB. N 1 Arquitectura de Computadoras

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

Despus procedemos a guardar los valores de la variable cad1 hacia la direccin de memoria [180h], pero como sabemos que no se puede transferir de memoria a memoria primero procedemos a guardar [di] en el registro al y despus transferimos al hacia la direccin de memoria [180h]. Despus incrementamos en 1h bx y di mediante la instruccin INC, asi poder crear un bucle para guardar los 12 elementos.

Transferimos la direccin de inicio de Cad1 hacia el registro de base di. Despus transferimos hacia el registro base bx el numero 160h y al registro contador cx el numero 12 para nuestro bucle.

LAB. N 1 Arquitectura de Computadoras

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

Ahora llamomos a los elemento de la variable cad1 para que sean comparados con 10,

Problema 4 Escriba un programa que calcule el cubo de los primeros 8 nmeros naturales y los guarde a partir de la direccin 200H. Use bucles.

LAB. N 1 Arquitectura de Computadoras

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

LAB. N 1 Arquitectura de Computadoras

10

S-ar putea să vă placă și