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

[复制链接]
4780|34
 楼主| yczhang 发表于 2008-1-15 13:17 | 显示全部楼层

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

  
mohanwei 发表于 2008-1-15 13:30 | 显示全部楼层

这就是优化了……

  
yexinkfrqw 发表于 2008-1-15 18:07 | 显示全部楼层

为什么用ACC

我认为用ACC是为了可移植性好一点。因为有的编译器不能识别A,而只认识ACC。
computer00 发表于 2008-1-15 18:12 | 显示全部楼层

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

要是为了可移植性好,就不要使用跟具体CPU相关的寄存器,而应该使用临时变量。
hotpower 发表于 2008-1-15 18:39 | 显示全部楼层

哈哈~~~这次跟着00走

  
 楼主| yczhang 发表于 2008-1-16 10:01 | 显示全部楼层

用ACC的优点

一是省的去定义一个bdata变量,另一个就是使程序速度快些,毕竟RR的操作数只能是A
 楼主| yczhang 发表于 2008-1-16 10:06 | 显示全部楼层
在百度上搜到一段程序<br />#define&nbsp;do_something(IO_port)&nbsp;{IO_port=1;IO_port=0;}<br /><br />do_something(P1_0);<br />&nbsp;<br />这是什么意思?
xwj 发表于 2008-1-16 10:18 | 显示全部楼层

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

新手要慎用ACC哦,不然很容易出问题的<br />而高手就更不应该在C里面用ACC&nbsp;了,要用就得用嵌入汇编,以便得到确定的结果。
 楼主| yczhang 发表于 2008-1-16 15:54 | 显示全部楼层

怎么把优化级别降低呀?

  
冬来顺 发表于 2008-1-16 16:02 | 显示全部楼层

你用什么编译器

比如KEIL<br />项目属性project-option<br />优化code&nbsp;optimization
 楼主| yczhang 发表于 2008-1-17 13:23 | 显示全部楼层

噢,谢谢

原来keil还可以定义优化级别,而伟福里面没有
yuyetufu 发表于 2008-1-31 09:51 | 显示全部楼层

学习了

  
qguangdong 发表于 2008-2-3 13:43 | 显示全部楼层

00厉害
3.3v 发表于 2008-2-4 21:08 | 显示全部楼层

典型的冗余

  
edanzg 发表于 2008-2-4 22:36 | 显示全部楼层

路过,

LS放假没有?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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