Disassembler Frage

Es gibt 5 Antworten in diesem Thema, welches 1.251 mal aufgerufen wurde. Der letzte Beitrag (11. Oktober 2019 um 00:49) ist von JeeK.

  • Ich hatte die meisten alten Supercpu+Ramcard Anpassungen mit dem Dreamon gemacht. Leider ist daraus in den meisten Fällen ein ganz übler Spaghetticode geworden.8)

    Deshalb suche ich einen Disassembler für den 65816 Code. Ich weiß um die Schwiergkeit des disassemblieren, aufgrund der fast nicht feststellbarkeit, ob bestimmte Register

    aktiv sind oder nicht aktiv sind. Das sind z.B. u.a. gesetzte Bankbytes oder die 8 und 16 Bit Register. Vielleicht kennt ja einer so eine Software. Selbst wenn die Bedienung des

    Programmes sehr umständlich ist, würde ich es nehmen.:)


    Stephan.

  • Ich hatte die meisten alten Supercpu+Ramcard Anpassungen mit dem Dreamon gemacht. Leider ist daraus in den meisten Fällen ein ganz übler Spaghetticode geworden.8)

    Deshalb suche ich einen Disassembler für den 65816 Code. Ich weiß um die Schwiergkeit des disassemblieren, aufgrund der fast nicht feststellbarkeit, ob bestimmte Register

    aktiv sind oder nicht aktiv sind. Das sind z.B. u.a. gesetzte Bankbytes oder die 8 und 16 Bit Register. Vielleicht kennt ja einer so eine Software. Selbst wenn die Bedienung des

    Programmes sehr umständlich ist, würde ich es nehmen.:)

    Wie wahr! Ich kenn jetzt zwar keinen Cross-Disassembler (Dank Bitte melde dich an, um diesen Link zu sehen. haben wir ja was), aber im nativ laufenden Monitor Jamaica Monitor plagt sich der Disassembler gehörig. Der führt ein Schattenregister für das Status-Register mit (SEP und REP mithört), um den jeweilig aktuellen 8-Bit- oder 16-Bit-Modus zu erfassen. Da muss man dann auch schauen, dass man mit dem richtigen Startstatus mit dem Disassemblieren anfängt ... Mit weiteren Komplikation, wenn das Ding im Trace-Modus ist und nebenbei disassembliert (dann sollte das Schattenregister nicht das wirkliche Statusregister sein, wie es bei der originalen Version des Monitors war).

    Ob das Data Bank Register auch so mit abgehört wird, war mir noch gar nicht bewusst (sollte jedenfalls auch so sein). Aber Nebenwirkungen durch PLP sind dann schon schwieriger zu erfassen.

    Wär ja super, wenn das 65816disasm das alles halbwegs hinkriegt. ;)

  • Ich glaube da gibt es mehrere Ansätze / Tools.

    Zum Beispiel auch: Bitte melde dich an, um diesen Link zu sehen.

    Erfahrung sagt, vieles einfach mal durchprobieren und gegebenfalls - falls du ein Linux System hast - den Output mittels sed/awk an Deine Bedürfnisse anpassen, wenn er nicht Deinen Vorstellungen entspricht.

  • Bitte melde dich an, um diesen Link zu sehen. sollte auch den 65816 hinbekommen.

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Bitte melde dich an, um diesen Link zu sehen. sollte auch den 65816 hinbekommen.

    Welche Architektur muss dafür wählen? Ah, ich hab gefunden, W65 verhält sich wie der 65816 im Native-Mode mit Register im 16-Bit-Mode.
    Sehr interessant. Danke!