毕业后玩的DSP都是汇编,自从VC33后就很少亲自编程了。最近因为工作原因不得不接触CCS5.2,看了一些案例程序,突然意识到一个问题,就是在CCS中用difine定义的数,在程序中使用时会保留多少精度呢?学过单片机的人都知道,立即数寻址方式下的立即数是精度有限的,如果F28335的指令码是32位,那么立即数寻址的精度必然低于32位。那么具体是多少呢?比如:
#define sanfenzhiyi 0.3333333333333333333333333333333333
在程序中有:
a=1;
b=a*sanfenzhiyi;
那么此条语句从汇编的角度来讲应该算立即数寻址,后面的3能保留多少位呢,谢谢。 |