单片机工作寄存器组问题,请高手指导

[复制链接]
查看11 | 回复3 | 2012-4-16 12:50:32 | 显示全部楼层 |阅读模式
“我平时写程序的时候都是用的C语言,只有在涉及到中断的时候才会有考虑过寄存器,平时都不会去选择使用哪个寄存器的”,这只是你表面上看不到寄存器,其实稍微复杂一些C程序的执行都离不开寄存器,在C中,函数参数的传递,以及值的返回都是用寄存器进行的。各种复杂的数学运算、各种循环语句,都需要用到大量的寄存器。 可以使用USING 来切换寄存器组,也可以更改PSW程序状态寄存器的RS1 RS0 位来改变寄存器组。...
回复

使用道具 举报

千问 | 2012-4-16 12:50:32 | 显示全部楼层
你都会说使用C语言编程啦!为啥?很大部分原因就是你不用过多考虑寄存器组,但并不是没有使用寄存器组!编译器在编译过程中,在后台将C程序编译为汇编时就按规则使用了单片机寄存器组,如果你有兴趣你可以查看一下汇编程序。...
回复

使用道具 举报

千问 | 2012-4-16 12:50:32 | 显示全部楼层
四个组可以实现更复杂的子程序的调用,当然一般都用两个,再多就用的少了,而且51单片机的话,内部RAM不是太充裕。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行