マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

環境によって実行結果が違う

今、環境によって実行結果が違うという問題に遭遇している。それは2つのPCに入ってるQEMUでまず起こっている。QEMU 0.9.1だと期待通りの動作だが、QEMU 0.10.5だと除算エラーが発生する。IRETDが関わってる所まではわかってるのだが、IRETDで除算エラーが起こると思えないし、除算行ってるところをコメントアウトしても起こるので謎である。ただし、両方のPCともにbochsだと期待通りの結果になる。それで実機で試してみたが、これまた違う結果になって困っている。ただし、QEMU 0.10.6や別の実機だと期待通りの動作をしているっぽいので、QEMU 0.10.5にバグがあるのではないかという結論になった。実機の方は不明のままだが。実機だとFDD周りでエラーが発生して止まってるっぽいので、そこらへんを調べていこうかと思う。