C++ 除零误差

C++ 除零误差,c++,gcc,compiler-construction,assembly,C++,Gcc,Compiler Construction,Assembly,我的代码中的除法表达式是“a/b”。编译为汇编时,在正常除法指令之后有一条陷阱测试指令(MIPS汇编中的teq)。 所有编译器会在普通除法指令之后添加这种陷阱指令吗?我不熟悉这种情况。非常感谢。大多数编译器在执行除零运算时不会指定结果。因为您没有指出您使用的是哪种语言或编译器,所以不可能比这更具体 另外,在这种情况下,能够从编译器中读取程序集输出是一个巨大的优势。我已经从编译器中读取了程序集输出,我在divide指令后面看到了一条陷阱测试指令(MIPS中的teq)。@Eric,我想说的是,无论您

我的代码中的除法表达式是“a/b”。编译为汇编时,在正常除法指令之后有一条陷阱测试指令(MIPS汇编中的teq)。

所有编译器会在普通除法指令之后添加这种陷阱指令吗?我不熟悉这种情况。非常感谢。

大多数编译器在执行除零运算时不会指定结果。因为您没有指出您使用的是哪种语言或编译器,所以不可能比这更具体


另外,在这种情况下,能够从编译器中读取程序集输出是一个巨大的优势。

我已经从编译器中读取了程序集输出,我在divide指令后面看到了一条陷阱测试指令(MIPS中的teq)。@Eric,我想说的是,无论您需要哪种编译器和处理器体系结构,您都可以做同样的事情。C++特别是不指定分界结果为零,你必须调查你的特定编译器。