No asi to spatne chapes. 32bitovy mod v 64bitovom mode je nativna podpora CPU, neni to klasicky emulator. 32bit programy normalne nativne bezia v 32bitovom sub-mode, OS ten subsystem samozrejme musi len patricne predpripravit (WOW64 subsystem).
https://en.wikipedia.org/wiki/X86-64#Operating_mod es
Z toho aj vyplyva nemoznost spustania 16bit DOS veci v 64bit OS, ptz to CPU prepnuty na long mode (64bit OS) nevie (virtual 8086 mod). Teoreticky by vedel protected 16bit mod, ale MS sa na to vysral.
Ten druhy link je len o tom ze aplikacia moze povedat OS ze vie ze adresy nad 2GB su pozitivne a ne negativne. (ze si niekto dal zalezat na tom ze sa pouziva uint, aj ked je to principialne fuk). Ten flag sa da pouzivat aj na 32bitovom OS. http://stackoverflow.com/questions/586826/image-fi le-large-address-aware-and-3gb-os-switch
Principialne 32bitovy subsystem v 64bitovom OS sa sprava stejne jak 32bitovy OS, a aj stejny 32bit program by mal bezat stejne na oboch. Malicke rozdiely mozu IMHO byt v oneskoreni pri volani WinAPI fcii, ktore su asi mierne odlisne v nativnom 32bit OS a 64bitovom WOW64.