21ic电子技术开发论坛
标题:
stm32的溢出标志(overflow)没有反应,香版主帮帮忙
[打印本页]
作者:
leino11121
时间:
2010-8-2 11:07
标题:
stm32的溢出标志(overflow)没有反应,香版主帮帮忙
本帖最后由 leino11121 于 2010-8-2 11:17 编辑
要在stm32上实现一个32位的饱和算法,就是说,当两数相加超过32位最大值(0xffffffff)则结果为0xffffffff,想使用overflow标志位来实现。
[attach]31372[/attach]
在代码中做了一个小程序测试,
int a,b;
a= 0x70000000;
b = 0x70000000;
b= a+b;
但运行结束后,并未像手册中所描述的V标志位置1,V值没有变化,依然是0.是什么原因?
另外,手册中说明是有符号位的操作,如果想实现无符号的饱和算法,如何实现?
作者:
leino11121
时间:
2010-8-2 11:08
上面的贴图时宋岩翻译的Cortex-M3 权威指南摘出来的。
作者:
香水城
时间:
2010-8-2 11:50
这个问题是编译器的问题,你要看看编译器使用了什么指令,这个指令是否支持V标志。
欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/)