四组通用工作寄存器组有什么用?

[复制链接]
12611|13
 楼主| 老郑电子 发表于 2011-2-9 15:22 | 显示全部楼层 |阅读模式
为么Rn的内容不能入栈呢?是因为这4组通用工作寄存器会切换的原因吗?   这4组通用工作寄存器什么时候切换呢?切换来有什么作用呢?
 楼主| 老郑电子 发表于 2011-2-9 15:33 | 显示全部楼层
对了、是中断函数时用的那个using 、、以前学的搞忘光了、
现在又在重新学一遍、、
xmy3150 发表于 2011-2-9 15:35 | 显示全部楼层
gaobudong
123jj 发表于 2011-2-9 16:17 | 显示全部楼层
为么Rn的内容不能入栈呢?
...............

老郑电子 发表于 2011-2-9 15:22


Rn的内容能入栈啊!

你只要指定Rn的实际地址即可。

如 using  0 组的R1,  用 PUSH  01H,
Rn的实际地址 = m*8 + n .
式中:m为通用工作寄存器组号,范围为(0-3), n为Rn寄存器编号,范围为(0-7).
NE5532 发表于 2011-2-9 16:45 | 显示全部楼层
本帖最后由 NE5532 于 2011-2-9 16:46 编辑

首先再纠正一次,提问记得说机型,天底下不是所有单片机都是51,也不是所有人都可以厉害到看一眼就知道你在问51!

压栈可以,但是够你慢的。4组通用寄存器就像给你4台计算器,你换一个计算任务的时候原来的计算结果可以不清楚,更多时候是一个任务被中断转去做另一个任务。

压栈相当于让你找张纸,把刚才的结果抄下来,再用这台计算器算其他题目,换寄存器组,相当于另外拿一台计算器来用,你说谁快?

51这样设计主要是给中断之类用的,在中断内只需要简单换个组,就可以快速工作了。

再顺便说下,这个换组的动作,C语言编译器可能用得还多些,因为汇编任务通常不复杂,还真犯不着去换寄存器组。
teddeng 发表于 2011-2-9 16:54 | 显示全部楼层
偶的理解就是简化切换4个“同时”进行的任务时的出入栈操作。
123jj 发表于 2011-2-9 17:05 | 显示全部楼层
首先再纠正一次,提问记得说机型,天底下不是所有单片机都是51,也不是所有人都可以厉害到看一眼就知道你在问51!

.........


NE5532 发表于 2011-2-9 16:45


冒拟LZ提到的“中断函数时用的那个using、、 ”  ,只有51也才吧?
NE5532 发表于 2011-2-9 17:08 | 显示全部楼层
本帖最后由 NE5532 于 2011-2-9 17:09 编辑
冒拟LZ提到的“中断函数时用的那个using、、 ”  ,只有51也才吧?
123jj 发表于 2011-2-9 17:05


using只能代表编译器指令,不能代表是51呀,谁能保证自己把所有单片机和编译器都用过,using唯一代表51呢?

那我来打打擂呢,LDCF这条指令好啊!汇编还带参呢!

这是哪个机型的?
Hello_LeeHom 发表于 2011-2-9 17:20 | 显示全部楼层
顶、、、、、、、、、、、、、、、、、、
123jj 发表于 2011-2-9 18:20 | 显示全部楼层
NE5532老师博学多才,敬佩!

LDCF这条指令俺印象中是东芝16位机TMP93CS40/41的指令,国内应用于税控器比较多,NE5532老师是搞税控系统的?万分敬佩!有机会得向您好好讨教讨教。
123jj 发表于 2011-2-9 18:34 | 显示全部楼层
以前听傻孩子提起过,他这个师兄很牛X很给力的,国内用过东芝芯片的不多,熟悉TMP93CS40/41汇编指令的更少的可怜,NE5532老师连这都精通,确实让俺佩服,俺估计,二姨家大名顶顶的左右护法chunyang老师和maychang老师,都不一定知道这LDCF指令。
俺只是一个初中生,既没学历又没技术,跟在21ic大虾后面偷点菜学一点皮毛,随口乱猜乱蒙,请NE5532老师见谅。
NE5532 发表于 2011-2-9 19:42 | 显示全部楼层
NE5532老师博学多才,敬佩!

LDCF这条指令俺印象中是东芝16位机TMP93CS40/41的指令,国内应用于税控器比较多,NE5532老师是搞税控系统的?万分敬佩!有机会得向您好好讨教讨教。 ...
123jj 发表于 2011-2-9 18:20


呵呵,给你说中了,不过你有内线,不算哈。这颗芯片是我们在税控里用得最多的,不过高税控没啥值得羡慕的,反而应该羡慕你们这些没搞税控的哈。:lol
123jj 发表于 2011-2-11 05:08 | 显示全部楼层
俺N年前搞过技术,现在早就不搞技术啦,不过,我的内线不是别人,真是NE5532老师您啊。

俺知道,NE5532老师给俺面子,题目出的太简单哈,如出道NE5532老师最拿手最专长的,俺一定回答不出,有机会来上海,俺请您吃饭。 :handshake
sdpz 发表于 2011-2-11 08:17 | 显示全部楼层
但不只是中断才压栈啦,函数调用也用得着,看实际应用,随你喜欢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

56

帖子

1

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