4

クラッシュのミニダンプがあります。クラッシュの時点で、正常に実行されてはならない奇妙なコードがいくつかあります。何かのようなもの:

call        AnObject::AFunction 
test        byte ptr [eax],cl

AnObject::AFunction は bool を返すメンバー関数です。そのため、結果は 0 または 1 として eax に格納する必要があります。この時点で eax を逆参照しても意味がありません。

対応するバイナリを逆アセンブルしましたが、実際、この関数のコードは異なります。

call        AnObject::AFunction 
test        al, al

ミニダンプの逆アセンブリ コードが、実際のバイナリの逆アセンブリ コードと異なるのはなぜでしょうか。

4

0 に答える 0