Maschinensprache lesbar machen...?!

Es gibt 13 Antworten in diesem Thema, welches 3.764 mal aufgerufen wurde. Der letzte Beitrag (8. November 2003 um 22:14) ist von Semtex-H.

  • HI !

    Wie kann ich ein Programm , das in Maschinensprache vorliegt und sich nicht listen lässt , bzw. kein Listing ausgibt, so sichtbar machen , dass ich es verstehen kann ? Also z.B. in der Form , dass man sieht (Beispiel) : LDA $0000...STA...blahh,blahh...

    Das ich Basic compilen kann, weiss ich, aber geht das auch umgekehrt ?

    Gruß Frank

  • Das geht mit einem Monitor. Wenn du ein Modul wie RR, AR, NP, FC3 hast, ist dort ein Monitor eingebaut. Du ladest also das Programm, startest es aber nicht. Vom Modul wird dann angegeben in welchen Speicherbereich das Programm liegt. Dann kannst du in den Monitor vom Modul gehen. Wenn dort "D xxxx" eingibst wird der Bereich xxxx dissassembliert.

    Wenn das Programm gepackt ist, musst du das Programm natürlich starten! Dann kannst du einen Reset auslösen und den Monitor starten, da das Maschinensprache-Programm ja im Speicher bleibt.

  • Moins !

    Ein Final CardridgeIII habe ich (FC3 ??)...

    Dann sollte das klappen , oder ?

    DANKE !

    Gruß Frank

  • Jau !

    HAt geklappt. Nun kann ich im Monitor das ganze sehen mit den Befehlen, wie "LDA" etc....

    AAABER : nun möchte ich das so auf Disk speichern , dass ich mir das auch ohne Monitor in der Form laden und dann ansehen kann !?

    Wie geht das ? Wenn ich S"NAME",08,xxxx,xxxx eingebe (mit den entsprechenden Speicherstellen !), legt er es auf Disk, aber wenn ichs von Basic lade und liste , sehe ich nur "READY."

    Was muss ich tun ?

    Gruß Frank

  • Hi!

    Ein Assembler-Programm kannst Du nicht mit "RUN" starten. Es muss mit einem SYSXXXXX aufgerufen werden (Läge der Start des Programms bei $1000 wäre es ein SYS4096). Aus dem Monitor heraus würdest Du das Programm mit "G1000" starten.

    Du könntest aber ein Basic-Programm schreiben und dort einfach Deinen Code einbinden.

    10 print "hallo"
    20 sys4096
    30 goto10

    Wenn bei $1000 jetzt folgendes stünde

    dec $d020
    rts

    würde nach einem "RUN" ein hallo geschrieben werden, dann wird die Rahmenfarbe geändert und dann beginnt das Ganze wieder von vorne.
    Dieses Programm macht zwar keinen Sinn, hilft aber vielleicht trotzdem. ;)

  • Hi !

    Das ist mir prinzipiell klar !
    Aber ich habe z.B. eine 64er Magazin Disk, da ist ein Programm-Listing drauf , das wenn ich es normal lade, bei "List" genau in der Monitor-Form gelistet wird, so dass man es am Bildschirm lesen kann !
    Wie haben die dass gemacht ?

    Gruß Frank

  • Ich weiß nicht wie der benutzte Assembler hieß den Markt&Technik da verwendete aber der Assembler kannte Zeilennummern (Hypra-Ass?).

    10 lda#$01
    20 sta$d020
    30

  • Hab auch das FC3 und muss Dir leider sagen, dass Du den Sourcecode nicht in der Textform abspeichern kannst, höchstens ausdrucken. Das ist mein Stand (und der der Anleitung) der Dinge. :(
    Es gibt ja Cross-Assembler, wo Du C64-Code auf dem PC erstellen kannst. Gibt es auch Cross-Disassembler ?

    Die ganz platte Tour wäre :
    Teile des Codes wie beim Hypra-Ass (?) mit Zeilennummern versehen, indem Du nach ein paar Zeilen den Maschinenmonitor verlässt, mit dem Cursor hochfährst und Zeile für Zeile nummerierst. Das ist die Methode für den Programmier-Masochisten.

    Ich weiss da nicht mehr so genau, aber war auf den 64er Sonderheft-Disketten nicht auch ein Hypra-Disassembler ? Der hat so ein Listing erzeugt, meine ich. Vielleicht verwechsel ich das auch mit einem Programm von der Input64. Schau mal beide Serien durch.

    Fröhliches Disassemblen wünscht Dir
    M.

  • Yo !

    Hat jemand eine Version von Hypra-Ass , die funktioniert ???

    Habe bisher nur Versionen gefunden die nicht klappen.

    Mein Assi kann das nicht mit Zeilen-Nr.....

    Gruß frank

  • Hallo,
    Du kannst Dir auch Profimat (Profiass, Profimon) von Data Becker besorgen, damit geht das auch.

    Kannst Du z.B hier downloaden:

    Bitte melde dich an, um diesen Link zu sehen.

    Gruß,
    Dr.Creep

  • Zitat

    Original von Dr.Creep
    Hallo,
    Du kannst Dir auch Profimat (Profiass, Profimon) von Data Becker besorgen, damit geht das auch.

    Kannst Du z.B hier downloaden:

    Bitte melde dich an, um diesen Link zu sehen.

    Gruß,
    Dr.Creep

    Hi !

    Wenn ich das Diskimage runterlade und entpacke , sind die Blocks auf der Disk leider =0 !?
    Auch im Emu oder Starcommander...

    HILFEEEEEEE!

  • Schon ok !

    Habs gecheckt ! Istn Lader drauf ....

    SORRY !!!!

  • Klappt trotzdem nett ...!

    Er lädt , dann erscheint "U3" , lädt weiter, dann klappert die Floppy nd ende !?!

    Wer hat ein PRG das klappt ?

    Profi-ass oder Hypra-ass ?

    Gruß Frank