Windows XP in der 32 Bit Edition kann entweder 2 GB für Kernelspace anwendungen und 2 GB für Userspace Anwendungen oder (mit dem /3GB Swtich in der boot.ini ) 1 GB für Kernelspace Anwendungen und 3 GB für Userpace Anwendungen adressieren bzw. bereitstellen.
D.h. dir fehlen nicht nur 768MB RAM, sondern je nachdem wie du es anschaust gar nichts bis 1,2 GB.
edit: ob das genauso auf die 32-Bit Versionen von Vista zutrifft müsste ich mal noch überprüfen.
edit2: nochwas interessantes zu dem ganzen 4GB RAM Hickhack:
http://www.faq-o-matic.net/content/view/284/44/