Forum: Mikrocontroller und Digitale Elektronik 6502 -> ARM7 "Trans-Assemblierung" möglich?


von Peter (Gast)


Lesenswert?

Hallo NG,

ich spiele doch gerade in Richtung 6502 Emulation auf ARM7. Dazu ist mir 
eben was eingefallen, was ich evt. mal später versuchen möchte:

den Assembler-Code eines 6502 nach ARM7 Assembler Code zu portieren (auf 
nem PC).

Fragen die ich mir stelle:

1) Nachdem die Opcodes auf dem 6502 ja nicht aligned waren, muss man 
wohl das Programm "durchrennen" und die Branches verfolgen, oder?

2) Wurde auf dem 6502 viel mit selfmodifying Code gearbeitet? Das dürfte 
äußerst schwer zu reproduzeien sein...

3) Welche Probleme seht Ihr, wenn man sowas machen möchte? Ist das 
Interessant, sowas zu tun?

MfG
Peter

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Peter schrieb:
> 2) Wurde auf dem 6502 viel mit selfmodifying Code gearbeitet?

Ja, das war sehr beliebt. Auch beliebt war die Nutzung der "undocumented 
opcodes".

von Peter (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Ja, das war sehr beliebt. Auch beliebt war die Nutzung der "undocumented
> opcodes".

hast Du ein Beispiel (Schlagwort reicht), für was man sowas verwendet 
hat?

Gruß
Peter

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die "undocumented opcodes" haben halt noch ein paar zusätzliche 
Funktionen mit sich gebracht, die der eine oder andere Programmierer 
halt nutzen wollte.

http://www.ffd2.com/fridge/docs/6502-NMOS.extra.opcodes

Hier beschäftigt sich jemand mit selbstmodifizierendem Code:
http://perldesignpatterns.com/?SelfModifyingCode

Quintessenz: Wenn es Platz sparte und/oder Geschwindigkeit brachte, 
wurde beides gemacht.

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.