hex byte anzeigen - bitte um Feedback

Es gibt 5 Antworten in diesem Thema, welches 917 mal aufgerufen wurde. Der letzte Beitrag (13. September 2018 um 15:03) ist von detlef.

  • So langsam komme ich wieder rein in die Assemblerprogrammierung.
    Der untenstehende Code zeigt ein Byte im Akku nach PETSCII konvertiert auf dem Screen an.
    Alles schön, aber vermutlich viel zu umständlich. Daher meine Frage an Euch: was könnte ich noch optimieren?
    Jedes gute Feedback hilft mir, mich zu verbessern, also vielen Dank im Voraus!

  • Wenn du nur das obere nibble vom Akku nach unten schaufeln willst, brauchst du das "and, clc and 4x ror" nicht, einfach 4x lsr, von oben kommen Nullen rein.

  • Wenn du nur das obere nibble vom Akku nach unten schaufeln willst, brauchst du das "and, clc and 4x ror" nicht, einfach 4x lsr, von oben kommen Nullen rein.

    Sehr cool, genau solche Tipps brauche ich - danke!

  • Das 'tax' und 'txa' kannst du durch 'pha' und 'pla' ersetzen.
    So bleibt das X-Register unbenutzt und du brauchst es auch nicht zu sichern.

    C64 Assy. 250425, Floppy 1541, 1541-II, SD2IEC, BMC64 Faszination C64, THE C64 Mini + Maxi.

  • Das 'tax' und 'txa' kannst du durch 'pha' und 'pla' ersetzen.
    So bleibt das X-Register unbenutzt und du brauchst es auch nicht zu sichern.

    Oh Mann, ja, natürlich - danke!

    Hier also die bisherige Optimierung:

  • Das 'tax' und 'txa' kannst du durch 'pha' und 'pla' ersetzen.
    So bleibt das X-Register unbenutzt und du brauchst es auch nicht zu sichern.

    Kommt darauf an, wie eilig man es hat. PHA/PLA braucht zusammen 7 Zyklen, TAX/TXA nut 4 Zyklen.
    Also wenn das X-Register nicht wirklich gebraucht wird, würde ich immer die schnellere Lösung wählen.

    Da muss man immer im Einzelfall entscheiden, was die sinnvollere Variante ist.