内存,与内存条不是一个概念。
在计算机中,
每个进程都有自己的4GB内存空间,这个4Gb的内存空间并不是真实的,而是系统分配的虚拟内存。
虚拟内存 -》物理内存 -》内存条等其它硬件设备(板卡内存)
物理内存是用来跟硬件内存互相映射的,跟内存条的大小也不是一一对应的。
(如何通过虚拟内存如何找到物理内存?)
实质上,在计算机中,只有申请过的内存才能用,没申请的内存是不能用的。
堆栈是已经申请好的内存,可以拿来直接使用。
堆栈是已经申请好的内存,可以拿来直接使用。
内存地址:
内存中每个单位对应8位,即一个字节。
0000 0000 --FFFF FFFF
总位数:FFFFFFFF+1
内存地址的5中形式:
mov dword ptr ds: [12ff4c],x01111 ==> mov eax,12ff4c mov [eax],0x1111
从汇编的角度看,内存地址仅有五种表示形式:
从汇编的角度看,内存地址仅有五种表示形式:
( reg:代表8个通用寄存器)
- [立即数]
- [reg]
- [reg+立即数]
- [reg+reg*{1,2,4,8}]
- [reg+reg*{1,2,4,8}+立即数]