Another_eYes大虾的话是有一定的道理的,比如,你在调用一个返回值为Boolean的方法前(该方法内部不赋Result),先给EAX进行赋值(不知道是不是这个寄存器,手边没DELPHI),通过赋不同的值,该函数的结果不同,
另外,以前也碰到过一些情况,Result进行累加时,如
function A: Integer;
begin
Result := Result + 1;
end;
Result 的值经常会是上一次的值, 至于在调用之前更改EAX的值,倒没有试过,哪位手边有delphi可以尝试一下