发布网友 发布时间:2022-05-06 00:55
共2个回答
热心网友 时间:2022-06-28 10:19
32位寄存器存储的是一个32位的二进制数,既没有4294967296位,也没有4294967296字节。热心网友 时间:2022-06-28 10:19
答主说得不错,我考虑半天也没想明白。后来从硬件考虑,才恍然大悟。计算机和单片机,不论你是多少位处理器或者操作系统,编址最小单位是,1byte=8bit;即32位系统地址0x00000000和0x00000001不过移动了一个字节,这个原理不变,所以内存的结构一致,不论你是8位还是64位系统,都可以通用,因为寻址都是类似的。很多时候flash物理存储单元是多字节,比如32位4字节,但是还是给每8位编一个地址,两个物理单元间编码地址就会差4,4可以理解为数学4,也可以直接等同于4byte。