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