2011-03-09 50 views
0

我的代碼中的除法表達式是「a/b」。當編譯彙編時,遵循正常的除法指令有一個陷阱測試指令(MIPS彙編中的teq)。
是否所有編譯器都會在正常除法指令後面添加這種陷阱指令?我不熟悉這種情況。非常感謝。分零誤差

回答

2

大多數編譯器不會在您除以零時指定結果。既然你沒有說明你正在使用什麼語言或編譯器,那麼就不可能比這更具體。

P.S.能夠讀取編譯器的彙編輸出在這種情況下是一個巨大的優勢。

+0

我使用C++,用於MIPS的gcc。 – Eric 2011-03-09 03:33:03

+0

我已經從編譯器讀取了彙編輸出,我看到了除法指令後面的陷阱測試指令(teq in MIPS)。 – Eric 2011-03-09 03:37:46

+1

@Eric,我想說的是,你可以用你需要的任何編譯器和處理器架構來做同樣的事情。特別是C++沒有指定除零的結果,你必須調查你的特定編譯器。 – 2011-03-09 04:00:31