This was taken from The motorola owners forum.
https://supportforums.motorola.com/thread/45942?tstart=0
Box has 1GB of ram in it, just some of the ram is being used for video card, kernel and other stuff.
cat /proc/meminfo
MemTotal: 736512 KB
MemFree: 66600 KB
Buffers: 73084 KB
Cached: 149692 KB
Now lets look at iomem output which tells the real story:
(Keep in mind that 40000000 hex is 1GB of ram)
00000000-2fffffff : System RAM = 768MB
00034000-00500fff : Kernel text = ~5MB
00528000-00639cef : Kernel data = ~1MB
1ff00000-1fffffff : ram_console = 1MB
2e800000-2effffff : fbmem = 8MB
2f000000-2fffffff : fbmem = 16MB
30000000-3fffffff : System RAM = 256MB
So there is our entire 1GB of ram. First block is 00000000-2fffffff, but areas in that range are being used for some other things. Its all there but we see we have chunks being used by Kernel Text, Kernel Data, the ram console and the Frame buffers. Which is why the 'available" ram hovers around 736512KB.
So if we do some math your main block is between 00000000-2fffffff but some of it is taken up and being used by other stuff so: 768 - 5 - 1- 1 -8 -16 = 737MB which matches up with around what we see in Meminfo.
Then there is another memory block between 30000000-3fffffff which is 256MB in size, which I assume is being used by the GPU