Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
Df=(0011 1011 0100 01012*0000 0000 0001 00002) +0000 0001 0000 00112
Df=1110110101010100112
HEXADECIMAL-DECIMAL
Df=segmento*constante+desplazamiento
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
Df=(1010 1011 0101 01012*0000 0000 0001 00002) +0000 0011 0011 00112
Df=101010111000100000112
HEXADECIMAL-DECIMAL
Df=segmento*constante+desplazamiento
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
Df=(0010 0101 1010 01002*0000 0000 0001 00002) +0100 0001 00102
Df=1001011110010100102
HEXADECIMAL-DECIMAL
Df=segmento*constante+desplazamiento
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
4(16)2+1(16)1+2(16)0
4(256)+16+2
104210
Df=(963610*1610) +104210
Df=15417610 +104210
Df=15521810