今天我们继续学习第十二讲-----第十二集字节存储顺序、8位单片机存储器结构和地址空间
字节存储顺序
大多数的微处理器都有一个存储器结构,它是按照8个比特位即一个字节的存储器位置构成:
有2种存储方式:
注意首地址都是偶数
最后这个图方便我们理解:
MCS-51和MCS-251数据保存方式是采用大端
我们可以在Debug里看存储器加以证实。
为什么STC15系列/STC8系列增强型8051单片机的程序空间位于0x0000~OxFFFF的地址范围?是因为程序计数器PC(其实是个寄存器)的长度是16位。
程序存储器的大小不能超过64K,这是有MCS-51指令集架构决定的。当然你可以做大于64K的程序存储器,但是MCS-51没有办法 访问,因为程序计数器指针PC(其实是个寄存器)的长度是16位,216 =64K。1111 1111 1111 1111=65534
决定权在指令集架构的寻址模式的本质。所有CPU的设计、存储容量的设计都是依赖于指令集架构所决定的规则。
CPU约定,想要CUP响应外部中断请求,必须按约定每个中断都有一个固定的入口地址。看图:
程序Flash存储器
一程序存储器的特点
数据Flash存储器
程序Flash存储器
一程序存储器的特点