存储形式
存储形式决议了默许的存储器类型此存储器类型将运用于函数参数局部变量和界说时未包含存储器类型的变量你能够在命令行用SMALL COMPACT和LARGE参数界说存储形式,界说变量时运用存储器类型显式界说将屏蔽默许存储器类型。
小(SMALL)形式
一切变量都默许在8051的内部数据存储器中。这和用data显式界说变量起到相同的效果。在此形式下,变量拜访对错常快速的,但是一切数据目标,包含仓库都有必要放在内部RAM中。仓库空间面对溢出由于仓库所占用多少空间依赖于各个子程序的调用嵌套深度。在典型运用中假如具有代码分段功用的BL51衔接/定位器被装备成掩盖内部数据存储器中的变量时,此SMALL形式是最好的挑选
紧凑 COMPACT 形式
此形式中,一切变量都默许在8051的外部数据存储器的一页中地址的高字节往往经过Port 2输出 ,其值有必要由你在发动代码中设置编译器不会为你设置这和用pdata显式界说变量起到相同的效果。此形式最多只能供给256字节的变量这种约束来自于直接寻址所运用的R0,R1 MOVX @R0/R1。 这种形式不如SMALL形式高效所以变量的拜访不够快,不过它比LARGE形式要快。
大 LARGE 形式
在大形式下,一切的变量都默许在外部存储器中(xdata )。这和用xdata显式界说变量起到相同的效果。数据指针DPTR 用来寻址。经过DPTR进行存储器的拜访的功率很低,特别是在对一个大于一个字节的变量进行操作时尤为显着 ,此数据拜访类型比SMALL和COMPACT形式需求更多的代码。