Re: Question about the A20 line
- From: "Jean-François Michaud" <spamtrap@xxxxxxxxxx>
- Date: 29 Dec 2005 16:59:09 -0800
You're most welcome :).
Ouch, its been awhile since I thought about all this.
The first half of your address designates a segment and the second half
an offset (segment:offset). So basically you have 65536 segments (FFFF)
with a maximum possible offset of 65536 (FFFF). The thing is that all
the segments overlap every 16 bytes (10h) (this is where the 1Mb limit
comes from (65536 * 16 = 1048576 = 1Mb)
And so you have 0001:0000 (1st segment offset 0)
which is the same as 0000:0010 (0th segment offset 16 which is
basically overlapping in the 1st segment offset 0)
Same with FFFF:0010 and 0000:0000
65536th segment offset 16 which overlaps into the next segment which,
in this case, is the *0th* segment offset 0 (there's the wrap around)
Are you making your own OS?
Regards
Jean-Francois Michaud
.
- Follow-Ups:
- Re: Question about the A20 line
- From: alex
- Re: Question about the A20 line
- References:
- Question about the A20 line
- From: alex
- Re: Question about the A20 line
- From: Jean-François Michaud
- Re: Question about the A20 line
- From: alex
- Question about the A20 line
- Prev by Date: Re: Question about the A20 line
- Next by Date: Re: Question about the A20 line
- Previous by thread: Re: Question about the A20 line
- Next by thread: Re: Question about the A20 line
- Index(es):
Relevant Pages
|