Sei sulla pagina 1di 6

EJERCICIO 1

Calcular la dirección física de la primera instrucción la base de la dirección segmentada de CS 3b45h, y el desplazamiento IP
0103h calcular la dirección física de 20 bits:

 HEXADECIMAL

Df=segmento*constante+desplazamiento

Segmento: 3B45H

Constante: 0010H

Desplazamiento: 0103H

Df=(3B45H*0010H) +0103H

Df=3B450H+0103H

Df=3B553H

 HEXADECIMAL-BINARIO

Df=segmento*constante+desplazamiento

Segmento: 3B45H-----------0011 1011 0100 01012

Constante: 0010H----------0000 0000 0001 00002

Desplazamiento: 0103H-----0000 0001 0000 00112

Df=(0011 1011 0100 01012*0000 0000 0001 00002) +0000 0001 0000 00112

Df=1110110100010100002 +0000 0001 0000 00112

Df=1110110101010100112

 HEXADECIMAL-DECIMAL

Df=segmento*constante+desplazamiento

Segmento: 3B45H------------3 11 4 510

3(16)3+11(16)2+4(16)1+5(16)0

3(4096)+11(256)+4(16)+5(1)

12,288+2816+64+5

1517310

Constante: 0010H-----------001010

0(16)3+0(16)2+1(16)1+0(16)0

0+0+16+0

1610
Desplazamiento: 0103H-------010310

0(16)3+1(16)2+1(16)1+3(16)0

0+256+0+3

25910

Df=(1517310*1610) +25910

Df=242,76810 +25910

Df=24302710
EJERCICIO 2

Calcular las direcciones efectivas: de la instrucción y del operando, suponiendo que CS AB55h es el segmento y DS 0333h es el
desplazamiento calcular la dirección física.

 HEXADECIMAL

Df=segmento*constante+desplazamiento

Segmento: AB55H

Constante: 0010H

Desplazamiento: 0333H

Df=(AB55H*0010H) +0333H

Df=AB550H+0333H

Df=AB883H

 HEXADECIMAL-BINARIO

Df=segmento*constante+desplazamiento

Segmento: AB55H------------1010 1011 0101 01012

Constante: 0010H-----------0000 0000 0001 00002

Desplazamiento: 0333H------0000 0011 0011 00112

Df=(1010 1011 0101 01012*0000 0000 0001 00002) +0000 0011 0011 00112

Df=101010110101010100002 +0000 0011 0011 00112

Df=101010111000100000112

 HEXADECIMAL-DECIMAL

Df=segmento*constante+desplazamiento

Segmento: AB55H-----------10 11 5 510

10(16)3+11(16)2+5(16)1+5(16)0

10(4096)+11(256)+5(16)+5(1)

40960+2816+80+5

43,86110

Constante: 0010H-----------001010

0(16)3+0(16)2+1(16)1+0(16)0

0+0+16+0

1610
Desplazamiento: 0333H---------033310

0(16)3+3(16)2+3(16)1+3(16)0

0+768+48+3

81910

Df=(4386110*1610) +81910

Df=70177610 +25910

Df=70259510
EJERCICIO 3

En el ejemplo siguiente, el registro CS (Segmento de Código) contiene 25A4H y el IP (Apuntador de Instrucciones) contiene
412H. Para encontrar la siguiente instrucción que será ejecutada por el procesador.

 HEXADECIMAL

Df=segmento*constante+desplazamiento

Segmento: 25A4HH

Constante: 0010H

Desplazamiento: 412H

Df=(25A4H*0010H) +412H

Df=25A40H+412H

Df=25E52H

 HEXADECIMAL-BINARIO

Df=segmento*constante+desplazamiento

Segmento: 25A4H------------0010 0101 1010 01002

Constante: 0010H-----------0000 0000 0001 00002

Desplazamiento: 412H-------0100 0001 00102

Df=(0010 0101 1010 01002*0000 0000 0001 00002) +0100 0001 00102

Df=1001011010010000002 +0100 0001 00102

Df=1001011110010100102

 HEXADECIMAL-DECIMAL

Df=segmento*constante+desplazamiento

Segmento: 25A4H 2 5 10 410

2(16)3+5(16)2+10(16)1+4(16)0

2(4096)+5(256)+10(16)+4(1)

8192+1280+160+4

963610

Constante: 0010H-----------001010

0(16)3+0(16)2+1(16)1+0(16)0

0+0+16+0
1610

Desplazamiento: 412H---------4 1 210

4(16)2+1(16)1+2(16)0

4(256)+16+2

104210

Df=(963610*1610) +104210

Df=15417610 +104210

Df=15521810

Potrebbero piacerti anche