怎么使用关键字,使C51编译器不进行优化呢?
我的程序是这样的:
ACC = ACC + CMD < < 8;
ACC = ACC + CMD;
其中CMD是外部芯片的一个寄存器,在这两个语句中我都需要它到外部读取该寄存器的,但是现在看它编译后的汇编发现执行完第一个语句后,CMD的值保存在R5中,再执行第二个语句时,它直接使用R5的值,而不是再到外部读取寄存器的值了。
我记得在C语言中好像有什么关键字限制CMD,这样编译后就不会出现我上面的问题了,不知是不是有这么个关键字?
发表时间:2003年9月5日0:18:31