Hallo,
nachdem ich mich in der Vergangenheit überwiegend mit der Restauration und Reparatur meiner Hardware beschäftigt habe, möchte ich mich nun der Assemblerprogrammierung widmen.
Zum Einstieg habe ich mich etwas mit dem "Maschinensprache Buch zum C64" beschäftigt.
In dem Buch gibt es eine kleine Routine, welche die Zeichendarstellung auf die Grafikdarstellung umschaltet und eine weitere welche diese wieder zurückschaltet.
Habe die paar Zeilen Code in den Assembler Turbo Macro Pro eingegeben (siehe Bild 1) und assembliert --> Ergebnis wie erwartet, siehe Bild 2.
Wenn ich jetzt das exakt gleiche Programm nochmals (durch Drücken der Taste 3) assemblieren lasse, dann kommt Bild nummer 3 zustande.
Und genau das verstehe ich jetzt nicht mehr.
Warum wird beim zweiten Assemblieren der Programmteil zum Einschalten des Grafikmodus ausgeführt?
Ich dachte beim Assemblieren wird nur der Code im Speicherbereich ab $c000 abgelegt?
Kann mir jemand dieses Verhalen erklären?
Bild 1:
Bild 2:
Bild 3: