Hallo, habe einen AVR Assembler Code und würde ihn gern in C Code wandeln, da ich mit C eher klarkomme. Gibts da ein Tool zu wandeln ? Vielen Dank .... der Lehrling
Was macht denn das Assemblerprogramm??? Wenn man nämlich die Funktion durchschaut hat, dann kann man alles sehr leicht in jede x-beliebige Sprache portieren.
Spaßvogel. Ein kompletter handgefeilter AX.25 TNC in Assembler, und Du erwartest ernsthaft, daß Du dafür auf die Schnelle und kostenlos ein C-Pendant bekommen könntest? Get real.
Eine vollautomatische Übersetzung von optimiertem Assembler-Programmcode in eine Hochsprache wird genau so gut oder schlecht laufen wie eine vollautomatische Übersetzung von Bedienungsanleitungen von koreanisch nach deutsch: Man bekomt höchst unterhaltsames Zeugs raus, aber "nutzbar" ist das dann nicht (im Sinne von: "Diese Bedienungsanleitung beschreibt nun vollständig und präzise in deutsch das was sie beschreiben soll". Du kommst nicht drum herum, die Funktion (den Algorithmus) deines Programms zu verstehen. Dieses Assemblerprogramm ist doch wunderbar dokumentiert, hat sprechende Variablenbezeichner etc. Da sollte es doch nicht soooooo schwer sein, die Standard-Funktionsblöcke selbst in die Hochsprache deiner Wahl zu transformieren. Wenn da zeitkritische Komponenten drin sind, mußt du sowieso wieder (auch in einer Hochsprache) etwas "tricksen". Und aus einer handgeklöppelten BCD-Arithmetik-Routine, welche dir eine Sinus-Funktion mit Integer-Werten simuliert, wirst du niemals eine sin(x) Hochsprachen-Funktionsaufruf "rückübersetzt" bekommen.
Selbst bei einem "erzeugten" assembler code, bspw. durch einen Compiler erzeugt: ich habe gerechnet und den Wert "20" als Ergebnis. Kannst Du mir sagen, wie ich diesen Wert errechnet habe? 10 + 10 = 20 wäre eine Variante, 25 - 5 = 20 eine andere... [..] Na, welche wars? :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.