Hi I have quite a good book called: windows assembly language and systems programming, anyway Im at the stage where they explain how segments started, they say that each memmory address is 8bit and that the 20 bit starting adress of the code segment(cs) is CSx16. It then goes on to high memmory and how protected mode can address over the 1M limit.......this is where I get lost.......here is the example: If we put the maximum values in CS and DS to e.g
CS=FFFF IP=FFFF
The computed 20 bit address from these = 10FFEF
I dont understand how they are getting 10FFEF could someone explain this?
They say that IP is an offset of cs , I cant seem to visualise this, they say that a 0(hex) gets added to the end of cs(this is a 4 bit value adeed on?)
cs would then be FFFF0 = 20 bits? am i on right track here
after this I get confused )
Any help on this would be greatly appreciated
David
CS=FFFF IP=FFFF
The computed 20 bit address from these = 10FFEF
I dont understand how they are getting 10FFEF could someone explain this?
They say that IP is an offset of cs , I cant seem to visualise this, they say that a 0(hex) gets added to the end of cs(this is a 4 bit value adeed on?)
cs would then be FFFF0 = 20 bits? am i on right track here
after this I get confused )
Any help on this would be greatly appreciated
David