Diapositivas 8086: Rango de un segmento

Diapositivas 8086: Rango de un segmento

de Juan Ignacio Sanchez Sampayo -
Número de respuestas: 1

Buenas, en las diapositivas (Primera parte, página 27) dice que si CS = 0x3100 (supongo que quiso decir 0x03100) entonces el rango para CS es 0x31000 hasta 0x40FFF, no entiendo por qué si parte de 0x3100 luego le agrega un corrimiento hacia la izquierda, ya que tenía entendido que el offset arrancaría en 0.

No me queda muy clara esa parte.


Entiendo que si arranca en 0x3100 debería ir hasta 0x13100, es decir, al punto de partida sumarle los 64Kb que un registro me permite moverme


Saludos.

En respuesta a Juan Ignacio Sanchez Sampayo

Re: Diapositivas 8086: Rango de un segmento

de Federico Rivero -
Estimado:


El tema está en cómo se forman las direcciones:

segmento * 16 + desplazamiento

El primer desplazamiento es 0, sí, pero por la fórmula de arriba, si segmento = 0x3100, la primer dirección es 0x31000, y la última: 0x31000 + 0xFFFF = 0x40FFF


Saludos,

          Federico