laboratorio n1 de arquitectura de computadoras

Upload: vhirgho13

Post on 04-Jun-2018

250 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    1/10

    UNIVERSIDAD NACIONAL DEL CALLAO

    FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA

    ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

    LAB. N 1 Arquitectura de Computadoras 1

    UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA

    ESCUELA DE INGENIERA ELECTRNICA

    INFORME FINAL 1

    CURSO:

    ARQUITECTURA DE COMPUTADORAS

    PROFESOR:

    Ing. Zenn Cucho Mendoza

    ALUMNO: CDIGO:

    BONIFAZ LOPEZ, Eduardo Alexis 1113210068LOVATON AGUILAR, Manuel Emilio 1113220244

    CICLO:

    2013-B

    CALLAO - UNAC

    http://www.google.com.pe/imgres?q=escudo+unac&um=1&hl=es&sa=X&biw=1024&bih=623&tbm=isch&tbnid=lLgO5VivKh3p7M:&imgrefurl=http://danielcasazola.wordpress.com/2009/08/25/aniversario-de-la-universidad-nacional-del-callao/&docid=5YmuaZxUemKs1M&w=193&h=259&ei=d5l2Tu7HKs6Xtwea9ajbDA&zoomhttp://www.google.com.pe/imgres?q=escudo+unac&um=1&hl=es&sa=X&biw=1024&bih=623&tbm=isch&tbnid=lLgO5VivKh3p7M:&imgrefurl=http://danielcasazola.wordpress.com/2009/08/25/aniversario-de-la-universidad-nacional-del-callao/&docid=5YmuaZxUemKs1M&w=193&h=259&ei=d5l2Tu7HKs6Xtwea9ajbDA&zoomhttp://www.google.com.pe/imgres?q=escudo+unac&um=1&hl=es&sa=X&biw=1024&bih=623&tbm=isch&tbnid=lLgO5VivKh3p7M:&imgrefurl=http://danielcasazola.wordpress.com/2009/08/25/aniversario-de-la-universidad-nacional-del-callao/&docid=5YmuaZxUemKs1M&w=193&h=259&ei=d5l2Tu7HKs6Xtwea9ajbDA&zoomhttp://www.google.com.pe/imgres?q=escudo+unac&um=1&hl=es&sa=X&biw=1024&bih=623&tbm=isch&tbnid=lLgO5VivKh3p7M:&imgrefurl=http://danielcasazola.wordpress.com/2009/08/25/aniversario-de-la-universidad-nacional-del-callao/&docid=5YmuaZxUemKs1M&w=193&h=259&ei=d5l2Tu7HKs6Xtwea9ajbDA&zoom
  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    2/10

    UNIVERSIDAD NACIONAL DEL CALLAO

    FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA

    ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

    LAB. N 1 Arquitectura de Computadoras 2

    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, elproducto deber almacenarse en los registros DX:AX y el nmero mayor en la posicin105H, respectivamente.

    DESARROLLO:Escogemos tres nmeros cuales quiera para ejecutarlos en nuestro programa, los nmerosescogidos son: 46, 67, 11 y escribimos nuestra programacin

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

  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    3/10

    UNIVERSIDAD NACIONAL DEL CALLAO

    FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA

    ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

    LAB. N 1 Arquitectura de Computadoras 3

    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 continuacinprocedemos 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 JApara que haga un test sobre los registros de bandera y hacerun salto hacia co_1 si el registro al es mayor que bl, de ser al menor o igual a bl norealizara el salto y seguir con la programacin y guardara bl en al, con esto el numeromayor se mantendr en el registro al.Este arreglo lo hacemos para co_1para que al comparar los tres nmeros el mayor de ellosse mantenga almacenado en el registro al y en co_2 transferimos el valor de al hacia ladireccin de memoria [105h].

  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    4/10

  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    5/10

    UNIVERSIDAD NACIONAL DEL CALLAO

    FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA

    ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

    LAB. N 1 Arquitectura de Computadoras 5

    PREGUNTA 2

    Complete los valores que obtendrn los registros y las direcciones indicadas, luego de ejecutarsecada instruccin. Inicialmente los valores de cada direccin es 0.

    ORG 100H 1ra. 2da. 3ra. 4ta. 5ta. 6ta. 7ta 8va.MOV SI,160H

    MOV AX,3 3 3 3 3 3 3 3 3MOV BX,0 0 1 2 3 4 5 6 7

    MOV [BX + SI],AXBUCLE:

    ADD AX,BX 3 4 5 6 7 8 9 10MOV [BX+SI+1],AX 161h 162h

    ADD BX,1 1 2 3 4 5 6 7 8CMP BX,8HJB BUCLE

    DIRECCI N 160h 161h 162h 163h 164h 165h 166h 167h 168h 169h 16Ah

    DATO 3 3 4 6 9 13 18 24 31

  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    6/10

    UNIVERSIDAD NACIONAL DEL CALLAO

    FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA

    ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

    LAB. N 1 Arquitectura de Computadoras 6

    PREGUNTA 3

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

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

  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    7/10

    UNIVERSIDAD NACIONAL DEL CALLAO

    FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA

    ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

    LAB. N 1 Arquitectura de Computadoras 7

    Despus de hacer el salto incondicional hacia start, la instruccin leaguardara la direccindonde est almacenado el primer elemento de la variable cad1y lo almacenara en el registro debase di , igualmente la direccin del primer elemento de la variable cad2se 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.

  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    8/10

    UNIVERSIDAD NACIONAL DEL CALLAO

    FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA

    ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

    LAB. N 1 Arquitectura de Computadoras 8

    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 primeroprocedemos 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, asipoder crear un bucle para guardar los 12 elementos.

    Transferimos la direccin de inicio de Cad1hacia el registro de base di. Despus transferimos

    hacia el registro base bx el numero 160h y al registro contador cx el numero 12 paranuestro bucle.

  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    9/10

    UNIVERSIDAD NACIONAL DEL CALLAO

    FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA

    ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

    LAB. N 1 Arquitectura de Computadoras 9

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

    Problema 4Escriba un programa que calcule el cubo de los primeros 8 nmeros naturales y los guarde a

    partir de la direccin 200H. Use bucles.

  • 8/14/2019 Laboratorio n1 de Arquitectura de Computadoras

    10/10

    UNIVERSIDAD NACIONAL DEL CALLAO

    FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA

    ESCUELA PROFESIONAL DE INGENIERIA ELECTRNICA

    LAB. N 1 Arquitectura de Computadoras 10