![]() |
Re: Positive Zahlen in negative umwandeln
WIR SOLLTEN FÜR DIESEN THREAD EIN NEUES FORUM GRÜNDEN UND JÄHRLICH EINEN PREIS VERGEBEN:
- Vorschläge für Namen, Konventionen, AGB willkommen! |
Re: Positive Zahlen in negative umwandeln
Zitat:
Das ganze ist natürlich hochoptimiert :mrgreen:
Delphi-Quellcode:
function Neg(i: Integer): Integer;
asm MOV EDX, EAX NEG EDX CMP EDX, EAX JAE @DUMDIDUM NEG EAX @DUMDIDUM: MOV EDX, EAX INC EAX @WUPPDI: DEC EAX MOV ECX, EAX NEG ECX CMP ECX, EDX JNE @WUPPDI @DIDUMDI: NOP end; |
Re: Positive Zahlen in negative umwandeln
Zitat:
Im Gegensatz zu den meisten deiner Posts hat das ganze hier irgend einen Sinn - Du hast die meisten deiner 1,5k Posts dadurch generiert, dass du die Suchfunktion und Google (sowie den normalen Verstand und etwas Kreativität) übergangen hast. Fast alles hätte man mit entsprechender Eigeninitiative selbst herausfinden können! Richtig interessant wird das natürlich dadurch, dass du andere für GLEICHES Verhalten kritisierst/tadelst. Und jetzt raus aus diesem durchgeknallten Thread *waaaah* mfG Markus |
Re: Positive Zahlen in negative umwandeln
Die Kategorie könnte auch "Bewusstseinserweiterndes" heissen.
Sherlock |
Re: Positive Zahlen in negative umwandeln
Wie wärs mit Durchgknalltes ?
Und 1x im Jahr gibts dann einen Contest, so wie bei den C-Programmierern. |
Re: Positive Zahlen in negative umwandeln
Zitat:
|
Re: Positive Zahlen in negative umwandeln
Zitat:
|
Re: Positive Zahlen in negative umwandeln
Zitat:
|
Re: Positive Zahlen in negative umwandeln
Zitat:
Delphi-Quellcode:
;)
Application.Run();
|
Re: Positive Zahlen in negative umwandeln
@Hador, ich kenn mich nicht so aus mit Assembler.
Deswegen tüttel ich's mal nach Delphi, mit kleinen Änderungen um.
Delphi-Quellcode:
Oder einfavh so:
function Neg(EAX: Integer): Integer;
var EDX, ECX: integer; label DUMDIDUM, WUPPDI, DIDUMDI; begin EDX := EAX; // MOV EDX, EAX EDX := not EDX + 1; // NEG EDX if EDX >= EAX then // CMP EDX, EAX goto DUMDIDUM; // JAE @DUMDIDUM EAX := not EAX + 1; // NEG EAX DUMDIDUM: // @DUMDIDUM: EDX := EAX; // MOV EDX, EAX INC(EAX); // INC EAX WUPPDI: // @WUPPDI: DEC(EAX); // DEC EAX ECX := EAX; // MOV ECX, EAX ECX := not ECX + 1; // NEG ECX if ECX = EDX then // CMP ECX, EDX goto WUPPDI; // JNE @WUPPDI DIDUMDI: // @DIDUMDI: Result := EDX; // NOPpen tun wir heute nich, nich ? end;
Delphi-Quellcode:
function Neg(ToNegativateValue: Integer): Integer;
begin Result := not ToNegativateValue + 1; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz