2017-01-25 25 views

答えて

7

Cortex-M0 +は除算命令を含まないARMv6-Mであるため、ハードウェア例外はありません。除算は必然的にソフトウェア操作であるため、ソフトウェア実装ではゼロ除算のトラップになります。したがって、動作はコンパイラに任せられます。 CとC++の場合は少なくともが定義されていませんの動作です。

+1

@LP:M3、4および7 *整数除算*では、UsageFault例外が生成されます(Ref:http://infocenter.arm.com/help/index.jsp?topic=/com.arm)。 .doc.dui0552a/ch02s04s01.html – Clifford

+0

@LPs FPUはありませんが、依然として 'SDIV'と' UDIV'除算命令を提供しています。 –

+0

@コリンズはい、私の悪い... – LPs