ASM -> C

Gast #177308
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.
Gast #177309
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? :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren