Trivia question: Why is 0x00400000 the default base address for an executable?

Discussion in 'hardware' started by lotuseclat79, Oct 4, 2014.

  1. lotuseclat79

    lotuseclat79 Registered Member

    Joined:
    Jun 16, 2005
    Posts:
    5,097
    Why is 0x00400000 the default base address for an executable?.

    Hint: It has to do with context switching.

    -- Tom
     
  2. NGRhodes

    NGRhodes Registered Member

    Joined:
    Jun 23, 2003
    Posts:
    2,331
    Location:
    West Yorkshire, UK
    Does not make it very clear, but does not apply to Windows NT, 2000, XP etc and newer, mainly about Win9x.
    Yes the base address is still the same in WinNT and newer, but purely for convention, not for any of the reasons mention in the article :)
     
Loading...