Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: Int64-Überlauf erkennen / Registerabfrage

  Alt 11. Aug 2011, 12:59
über Register wäre so:

Delphi-Quellcode:
function getFlags:Integer;
asm
  pushfd
  pop eax
end;



procedure TForm1.Button1Click(Sender: TObject);
var x:int64;
begin
  x:=$7FFFFFFFFFFFFFFF;
  x:=x+1;
  if (getFlags and ($800))<>0 then //$800 : Testen der Flags ob OL gesetzt ist
    showmessage('Überlauf: '+inttostr(x));
end;
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat