打印

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

[复制链接]
11302|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
老郑电子|  楼主 | 2011-2-9 15:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
老郑电子|  楼主 | 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).

使用特权

评论回复
5
NE5532| | 2011-2-9 16:45 | 只看该作者
本帖最后由 NE5532 于 2011-2-9 16:46 编辑

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

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

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

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

再顺便说下,这个换组的动作,C语言编译器可能用得还多些,因为汇编任务通常不复杂,还真犯不着去换寄存器组。

使用特权

评论回复
6
teddeng| | 2011-2-9 16:54 | 只看该作者
偶的理解就是简化切换4个“同时”进行的任务时的出入栈操作。

使用特权

评论回复
7
123jj| | 2011-2-9 17:05 | 只看该作者
首先再纠正一次,提问记得说机型,天底下不是所有单片机都是51,也不是所有人都可以厉害到看一眼就知道你在问51!

.........


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


冒拟LZ提到的“中断函数时用的那个using、、 ”  ,只有51也才吧?

使用特权

评论回复
8
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这条指令好啊!汇编还带参呢!

这是哪个机型的?

使用特权

评论回复
9
Hello_LeeHom| | 2011-2-9 17:20 | 只看该作者
顶、、、、、、、、、、、、、、、、、、

使用特权

评论回复
10
123jj| | 2011-2-9 18:20 | 只看该作者
NE5532老师博学多才,敬佩!

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

使用特权

评论回复
11
123jj| | 2011-2-9 18:34 | 只看该作者
以前听傻孩子提起过,他这个师兄很牛X很给力的,国内用过东芝芯片的不多,熟悉TMP93CS40/41汇编指令的更少的可怜,NE5532老师连这都精通,确实让俺佩服,俺估计,二姨家大名顶顶的左右护法chunyang老师和maychang老师,都不一定知道这LDCF指令。
俺只是一个初中生,既没学历又没技术,跟在21ic大虾后面偷点菜学一点皮毛,随口乱猜乱蒙,请NE5532老师见谅。

使用特权

评论回复
12
NE5532| | 2011-2-9 19:42 | 只看该作者
NE5532老师博学多才,敬佩!

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


呵呵,给你说中了,不过你有内线,不算哈。这颗芯片是我们在税控里用得最多的,不过高税控没啥值得羡慕的,反而应该羡慕你们这些没搞税控的哈。:lol

使用特权

评论回复
13
123jj| | 2011-2-11 05:08 | 只看该作者
俺N年前搞过技术,现在早就不搞技术啦,不过,我的内线不是别人,真是NE5532老师您啊。

俺知道,NE5532老师给俺面子,题目出的太简单哈,如出道NE5532老师最拿手最专长的,俺一定回答不出,有机会来上海,俺请您吃饭。 :handshake

使用特权

评论回复
14
sdpz| | 2011-2-11 08:17 | 只看该作者
但不只是中断才压栈啦,函数调用也用得着,看实际应用,随你喜欢。

使用特权

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

本版积分规则

0

主题

56

帖子

1

粉丝