刚学C,问个简单的问题:REGISTER变量相当于汇编里的什么?

[复制链接]
2337|5
 楼主| yezhenyu 发表于 2008-1-11 10:22 | 显示全部楼层 |阅读模式
在KEILC51中使用的REGISTER类型的变量实际是分配在哪个区?是相当于汇编里的ACC还是工作寄存器R0--R7?还是分布在20H以后的其它寄存器?或者以上都不是.
HKAP 发表于 2008-1-11 10:28 | 显示全部楼层

好象是寄存器组

一般使用频繁的变量定义为REGISTER变量
samuelyu 发表于 2008-1-11 10:43 | 显示全部楼层

不同的连接器会把它放在不同的地方;

对于 KEIL ,应该是 R0-R7 ,你可以跟踪一下;
 楼主| yezhenyu 发表于 2008-1-11 11:14 | 显示全部楼层

谢谢LS两位。

computer00 发表于 2008-1-11 11:25 | 显示全部楼层

编译器会尽量分配寄存器,如果分配不到,也只好放普通RAM

ayb_ice 发表于 2008-1-11 11:51 | 显示全部楼层

变量用寄存器来分配

但实际可能不起作用,只是建议编译器用寄存器来分配,因为寄存器有限。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

352

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部