Pre Informe01

6
ARQUITECTURA DE COMPUTADORAS LABORATORIO N°1, GRUPO MARTES INFORME PREVIO PROFESOR CUCHO MENDOZA, ZENÓN INTEGRANTES BARDALES CACERES, STEPHEN 1023220174 MAYHUA VILCA, LIN 1023220085

Transcript of Pre Informe01

Page 1: Pre Informe01

ARQUITECTURA DE COMPUTADORAS

LABORATORIO N°1, GRUPO MARTES

INFORME PREVIO

PROFESOR

CUCHO MENDOZA, ZENÓN

INTEGRANTES

BARDALES CACERES, STEPHEN 1023220174

MAYHUA VILCA, LIN 1023220085

Page 2: Pre Informe01

Pregunta nº1:

Convierta los siguientes números a números binarios de 16 bits con signo:a). -105 b). 398 c). -1003 d). -12Solución:Usaremos el formato complemento a 2, porque este es muy usado en las computadoras cuando se realizan operaciones aritméticas con números enteros negativos.a). -105En formato complemento a 2 con números negativos se trabaja con el positivo del correspondiente y en formato signo magnitud.Representación del número +105 en formato signo-magnitud, para esto debemos convertir el número a binario, esto lo hacemos con divisiones sucesivas:

+105=>0000000001101001 {el bit más a la izquierda es el bit de signo, el bit 0 indica que es un número positivo}

Ahora para el formato complemento a 2 se aplica el complemento a 2 de lo obtenido-105=>complemento a 2{0000000001101001}=1111111110010110+1=1111111110010111.Entonces el número -105 en binario de 16 bits con signo es:

-105=>1111111110010111.b). 398Usaremos el formato complemento a 2, para números positivos el formato complemento a 2 es igual que el formato de signo-magnitud, representemos el número 398 en binario de 16.

398=>0000000110001110 {el bit más a la izquierda es el bit de signo, el bit 0 indica que es un número positivo}

Entonces el número 398 en binario de 16 bits con signo es:398=>0000000110001110.

c). -1003En formato complemento a 2 con números negativos se trabaja con el positivo del correspondiente y en formato signo magnitud.Representación del número +1003 en formato signo-magnitud, para esto debemos convertir el número a binario, esto lo hacemos con divisiones sucesivas:+1003=>0000001111101011 {el bit más a la izquierda es el bit de signo, el bit 0 indica que es un número positivo}Ahora para el formato complemento a 2 se aplica el complemento a 2 de lo obtenido-1003=>complemento a 2{0000001111101011}=1111110000010100+1=1111110000010101.Entonces el número -1003 en binario de 16 bits con signo es:

-1003=>1111110000010101.

d). -12En formato complemento a 2 con números negativos se trabaja con el positivo del correspondiente y en formato signo magnitud.

Page 3: Pre Informe01

Representación del número +12 en formato signo-magnitud, para esto debemos convertir el número a binario, esto lo hacemos con divisiones sucesivas:+12=>0000000000001100 {el bit más a la izquierda es el bit de signo, el bit 0 indica que es un número positivo}Ahora para el formato complemento a 2 se aplica el complemento a 2 de lo obtenido-12=>complemento a 2{0000000000001100}=1111111111110011+1=1111111111110100.Entonces el número -12 en binario de 16 bits con signo es:

-12=>1111111111110100.

Pregunta nº2:a).¿Explique cómo se almacena el dato 78H en la dirección 30008H?b).¿cuantos registros de propósito general de 8 bits están disponibles en la familia de microprocesadores 8086? ¿Cómo se llaman?Solución:

a)

b).la familia de microprocesadores 8086 dispone de 8 registros de 8 bits de propósito general, estos son AH y AL, BH y BL, CH y CL, y, DH y DL, donde H significa hight (alto) y L significa low (bajo), estos son divisiones de un registro de 16 bits llamados AX, BX, CX, y DX, estos se dividen porque un programa puede usar tanto registros de 16 bits como registros de 8 bits, estos tiene un nombre:

Registro AX: El registro AX es el registro acumulador, es utilizado para operaciones que

implican entrada/salida, y multiplicación y división (estas dos últimas en conjunto con el

registro DX)

Registro BX: El registro BX es el registro base, y es el único registro de propósito general que

puede ser un índice para direccionamiento indexado

Registro CX: El registro CX es conocido como el registro contador. Puede contener un valor

para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits

Registro DX: El registro DX es el registro de datos. En algunas operaciones se indica

mediante este registro el número de puerto de entrada/salida, y en las operaciones de

multiplicación y división de 16 bits se utiliza junto con el acumulador AX

Visualicemos lo mencionado:

Page 4: Pre Informe01

Pregunta nº3Si las dimensiones de un rectángulo es 40 y 50 Ua) Halle el perímetro y el área en el registro BH y CX, respectivamente. El programa comienza en la dirección 100H

org 100h ;inicio direccion 100h

mov dl,40 ;dl = 28hmov bh,50 ;bh = 32hmov al,bh ;al = 32hadd bh,dl ;bh = bh+dl -> 32h+28h=5Ahmul dl ;ax = ax*dl -> 32h*28h=07D0hmov cx,ax ;cx = ax = 07D0h ret

Page 5: Pre Informe01

b) Halle el perímetro y el área en las direcciones 150H y 160H

org 100h ;inicio direccion 100h

mov dl,40 ;dl = 28hmov bh,50 ;bh = 32hmov al,bh ;al = 32hadd bh,dl ;bh = bh+dl -> 32h+28h=5Ahmul dl ;ax = ax*dl -> 32h*28h=07D0hmov cx,ax ;cx = ax = 07D0h mov [150h],bh mov [160h],cx