Forum: Compiler & IDEs ASM -> C


von Lehrling (Gast)


Lesenswert?

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

von MNR (Gast)


Lesenswert?

Nö.

Gruß Matthias

von Praktikant (Gast)


Lesenswert?

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.

von Lehrling (Gast)


Angehängte Dateien:
  • DSP (44,5 KB)

Lesenswert?

Hi Praktikant,

tja hier mal das Prog als Anhang.  : )

von Jörg Wunsch (Gast)


Lesenswert?

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.

von Martin S. (Gast)


Lesenswert?

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.

von OldBug (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.