Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Funktion für C umschreiben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.08.2007, 15:37 Uhr
HansGeorg



Hallo,

ich möchte gerne diese Funktion von Delphi für C umschreiben, nur macht mir der Assembler Teil probleme.

Könnt Ihr mir beim umsetzen der Funktion helfen?

function ToDouble(Value: Integer): Double;

function Swap(Value: Integer): Integer; // swap Endianess
asm
BSWAP EAX
end;

begin
Result := Swap(Value) / $10000; // Fixpoint 16:16
end;

Gruß

Hans
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.08.2007, 15:51 Uhr
ao

(Operator)


Die Syntax zum Einfügen von Inline-Assembly ist je nach Compiler unterschiedlich. Welchen Compiler verwendest du?

Oder brauchst du eine compiler-unabhängige Lösung in ANSI-C? Man könnte mal versuchen, sowas portabel hinzukriegen. Das wäre allerdings deutlich langsamer in der Ausführung.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.08.2007, 15:58 Uhr
HansGeorg



Hallo,

ich wollte es eigentlich alles in C umschreiben. Ich hab Borland c++ 5.01 als Compiler. Mit dem arbeite ich schon länger ohne probleme.

Ich weiß gar nicht ob ich da assembler code einfach einfügen kann.

was bedeutet den BSWAP eigentlich? finde sehr wenig darüber
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.08.2007, 16:37 Uhr
Kest
saint


Hi!

BSWAP steht für >byte swap<. Damit wird die Byte-Reihenfolge vertauscht. Damit wird eine Zahl im Intel-Format in das Motorola-Format überführt.

Von Delphi hab ich keine Ahnung, aber für Borland (dann brauchste aber noch Tasm32, wenn er nicht dabei ist):

Inline-Assembler:
asm bswap eax;

--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 30.08.2007 um 16:38 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: