32位CPU中偏移地址是16位还是32位?

在16位的8086CPU中,偏移地址是16位的,那如果是32位的CPU(例如80386),偏移地址是不是就是32位了?

8位单片机也有16位寻址指令。
32位只是数据32位而已,跟寻址范围没有直接关系。

首先,你要明白的是:内存的物理地址 =基地址*16+偏移地址。32位汇编、32根地址总线总共能够直接就找到2的32次方个地址,也就是4294967296 byte数据,也就是 4G的内存。而且,不在将内存分成一段一段,所有的内存区域都是连续的。

一般32位CPU最大的直接寻址空间是32位。间接寻址不受约束。32位地址空间也就是4G地址空间。win7的32位系统只能使用4G内存就是这个原因。