发新帖我要提问
12
返回列表
打印

谁帮忙看下这个简单的C51程序

[复制链接]
楼主: yczhang
手机看帖
扫描二维码
随时随地手机跟帖
21
yczhang|  楼主 | 2008-1-15 13:17 | 只看该作者 回帖奖励 |倒序浏览

用了ACC就可以不用定义新的bdata变量了啊

使用特权

评论回复
22
mohanwei| | 2008-1-15 13:30 | 只看该作者

这就是优化了……

使用特权

评论回复
23
yexinkfrqw| | 2008-1-15 18:07 | 只看该作者

为什么用ACC

我认为用ACC是为了可移植性好一点。因为有的编译器不能识别A,而只认识ACC。

使用特权

评论回复
24
computer00| | 2008-1-15 18:12 | 只看该作者

真是够晕的...用了ACC还居然说为了可移植性好...

要是为了可移植性好,就不要使用跟具体CPU相关的寄存器,而应该使用临时变量。

使用特权

评论回复
25
hotpower| | 2008-1-15 18:39 | 只看该作者

哈哈~~~这次跟着00走

使用特权

评论回复
26
yczhang|  楼主 | 2008-1-16 10:01 | 只看该作者

用ACC的优点

一是省的去定义一个bdata变量,另一个就是使程序速度快些,毕竟RR的操作数只能是A

使用特权

评论回复
27
yczhang|  楼主 | 2008-1-16 10:06 | 只看该作者
在百度上搜到一段程序
#define do_something(IO_port) {IO_port=1;IO_port=0;}

do_something(P1_0);
 
这是什么意思?

使用特权

评论回复
28
xwj| | 2008-1-16 10:18 | 只看该作者

用ACC只是为了更快罢了,但会严重破坏可移植性

新手要慎用ACC哦,不然很容易出问题的
而高手就更不应该在C里面用ACC 了,要用就得用嵌入汇编,以便得到确定的结果。

使用特权

评论回复
29
bagdmu| | 2008-1-16 14:21 | 只看该作者

把优化级别降低就可以,

使用特权

评论回复
30
yczhang|  楼主 | 2008-1-16 15:54 | 只看该作者

怎么把优化级别降低呀?

使用特权

评论回复
31
冬来顺| | 2008-1-16 16:02 | 只看该作者

你用什么编译器

比如KEIL
项目属性project-option
优化code optimization

使用特权

评论回复
32
yczhang|  楼主 | 2008-1-17 13:23 | 只看该作者

噢,谢谢

原来keil还可以定义优化级别,而伟福里面没有

使用特权

评论回复
33
yuyetufu| | 2008-1-31 09:51 | 只看该作者

学习了

使用特权

评论回复
34
qguangdong| | 2008-2-3 13:43 | 只看该作者

00厉害

使用特权

评论回复
35
3.3v| | 2008-2-4 21:08 | 只看该作者

典型的冗余

使用特权

评论回复
36
edanzg| | 2008-2-4 22:36 | 只看该作者

路过,

LS放假没有?

使用特权

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

本版积分规则