深圳C51编译软件公司
2021-7-23 10:33:22发布24次查看
在编写应用程序时,定义一个变量,一个数组,或是说一个固定表格,到底存储在什么地方,当定义变量大小超过mcu的内存范围时怎么办;如何控制变量定义不超过存储范围;以及如何定义变量才能使得变量访问速度***快,写出的程序运行效率。
c51 编译器允许采用三种存储器模式:small,compact 和large。一个函数的存储器模式确定了函数的参数的局部变量在内存中的地址空间。处于small模式下的函数参数和局部变量位于8051单片机内部ram中,处于compact和large模式下的函数参数和局部变量则使用单片机外部ram。在定义一个函数时可以明确指定该函数的存储器模式。方法是在形参表列的后面加上一存储模式。
为了提高程序的执行效率,定义为能够直接使用硬件寄存器的所谓的寄存器变量。定义一个变量时,在变量类型名前冠以“register” 即将该变量定义成为了寄存器变量。寄存器变量可以认为是一自动变量的一种。有效作用范围也自动变量相同。由于计算机寄存器中寄存器是有限的。不能将所有变量都定义成为寄存器变量,通常在程序中定义寄存器变量时,只是给编译器一个建议,该变量是否真正成为寄存器变量,要由编译器根据实际情况来确定。另一方面,c51编译器能够识别程序中使用频率的变量,在可能的情况下,即使程序中并未将该变量定义为寄存器变量,编译器也会自动将其作为寄存器变量处理。被定义的变量是否真正能成为寄存器变量,***终是由编译器决定的。
亿道电子是国内***全面的开发工具提供商, 致力于将全球进的软件产品引荐给国内研发型企业使用,为企业提供研发、设计、管理过程中使用的各种软件工具,并致力于和客户一同提高研发、设计效率,缩短设计周期。亿道电子先后与arm、altium、ansys、qt、testplant、collabnet、parasoft以及touchgfx等多家全球知名公司建立战略合作伙伴关系,并成为他们在中国区的重要分销合作伙伴。
亿道电子专注开发、设计、管理工具数十年,客户超过6000家,具有丰富的工具使用及客户支持经验积累,可以为客户提供从arm开发、eda板级设计、软件编译及测试工具、结构设计工具、多物理场仿真工具以及嵌入式gui工具等产品与服务。亿道电子在北京、上海、深圳设有分公司,业务遍布全国。
中国区总代理,亿道电子http://tools.emdoor.com/
亿道电子:13031052286 电话: 021-52653259 qq:3034576009
深圳市宝安区宝城28区 大宝路49-1号 金富来商务大厦6楼
北京市朝阳区阜通东大街1号院 望京soho t1-b-1709室
上海市杨浦区国定路335号复旦科技创业园2号楼10层
上海亿道电子技术有限公司
亿先生
13031052286
上海 上海 杨浦区
该用户其它信息