それがトリッキーじゃないって事は、こういうのもトリッキーじゃないのか。

大小によって -1,0,1を返す関数

type  TValueSign  =  -1..1;
function  CompSign(A,B:Integer):TValueSign;
asm
  CMP  EAX,EDX;  //A-B
  SETGE CL
  ADD  CL,CL
  DEC  CL
  CMP  EAX,EDX;  //A-B
  SETZ  AL
  DEC  AL
  AND  AL,CL
  CBW
  CWDE
end;