|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 cjsb37 于 2013-4-29 09:07 编辑
在FFT程序中有一段程序是以下的形式
MPY *AR0, *CDP+, AC2
::MPY *AR1, *CDP+, AC3
在查看寄存器值的时候,发现累加器的低16位被清零,一直不明白是什么缘故,其中AR0与*CDP都为十六位,积存器值我复在下面了。
执行前数据:AC2 : 0xFFFFF30022
AC3 : 0x0000220000
执行后数据:AC2 : 0x0000000000
AC3 : 0x0000000000
其中CDP指向的内容为0:我的理解为AR0与*CDP的内容向乘后放入了AC2的高16位,那为什么低16位的数据也要清零?
希望那位好心人能帮忙解释一下!!
|
|