【发布时间】:2017-01-25 16:25:15
【问题描述】:
M0+ 设备上是否存在除以零异常?
我知道 Cortex M3 和 M4 设备有这个。
【问题讨论】:
标签: arm embedded integer-division cortex-m
M0+ 设备上是否存在除以零异常?
我知道 Cortex M3 和 M4 设备有这个。
【问题讨论】:
标签: arm embedded integer-division cortex-m
Cortex-M0+ 是 ARMv6-M,它不包含除法指令,因此不会有硬件例外。由于除法必然是软件操作,因此它将用于陷阱除以零的软件实现。因此,行为将取决于您的编译器;对于 C 和 C++,至少它是 undefined 行为。
【讨论】:
SDIV和UDIV除法指令。