原创 A人应该转变的观念

2007-7-9 21:09 3564 10 5 分类: MCU/ 嵌入式

原帖讨论见: http://bbs.21ic.com/club/bbs/ShowAnnounce.asp?v=&ID=2593500


A人应该转变的观念

mood.gif hotpower 发表于 2007-7-9 20:46 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖举报该贴



首先要忘记ACC,DPTR,PSW,SP,CY...等等辛酸的往事,应该"认为"C是不能访问到它们的.
其次要放弃多年迷恋的"A人效率",因为一个时钟周期并不可能提高A程序整体的工作效率.
从10楼的程序来看,A人的烙记太深远...牢固...

首先是uchar xdata *addr;
此句可能要用到movx a,@rx或movx a,@dptr或movx @dptr,a或movx @rx,a
取uchar可以看出A人是很注重"字节效率"的~~~

再ACC=WMCON;...if (ACC^1==0)
此句是在倒塌C人~~~

C人一般会
uchar temp;
temp = WMCON;
if (!(temp & 2))或if ((temp & 2) == 0)

或直接用
if ((WMCON & 2) == 0)


或if ((WMCON & (1 << 1)) == 0)等
..........

即使移植A到C,也没必要一句一句地"对照"
只要流程合理,同样的功能也会一样地实现~~~

可能没A人的效率"高尚"吧,但慢上3个uS又能得到什么"喜悦"呢???

对于C,裸奔和OS就如同A人对C人~~~

现在明白了为什么裸奔的人"满地都是"~~~~

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /3 下一条