Mussels, I think you don't have full understanding of address space mapping and Windows memory model.
For 32bit Windows, due to linear memory model only 4GB space is addressable.
Upper part is taken by kernel (mostly API functions mapping) and then goes down by each device drivers mapping...