Either what the two other posters before me have stated.
Or you have a memory limit cap set in the windows OS, as part of the configuration of it.
It may not be the case but as said if using mixed ram of different, density, brand or memory speed and latency timings.
But you should check if the cause is not because windows has a memory cap set for it.
To check if the case.
Click on start, and then the search box in windows.
Type: msconfig.
Press enter, or click on the search result with a left mouse click.
In the new window that opens.
Click on the boot tab at the top of the window.
Next click on the advanced tab.
On the next page you will a entry box to the top right, with a tick box above it.
If there is a value in there of 8192.
Edit the box deleting all of the numbers in the box.
Un tick the check box if ticked.
Click, apply or ok.
Restart the system, and let windows boot once again.
Then go to system information of windows.
If you find everything as above when running Ms config.
System information of windows should now show.
12Gb of physical system memory fitted.
What is left after windows has loaded into system memory.
And list what is free, or left for other programs to use you wish to run Willydood ok.