打印

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

[复制链接]
1440|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两位。

使用特权

评论回复
5
computer00| | 2008-1-11 11:25 | 只看该作者

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

使用特权

评论回复
6
ayb_ice| | 2008-1-11 11:51 | 只看该作者

变量用寄存器来分配

但实际可能不起作用,只是建议编译器用寄存器来分配,因为寄存器有限。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

352

帖子

0

粉丝