Ich hab Dein Basic / Assembler - Programm so verstanden:

In Assembler schreibst Du ein Ergebnis nach "ausgabe"; das ist $A1.

In Basic printest Du "ausgabe".
Das liegt aber nach Deinen DEFINEs (wegen automatischer Vergabe der Adressen durch den Compiler) nicht auf $A1, sondern auf $A4; auf $A1 liegt "adresse".

Also z. B.
In Basic als erstes DEFINE die "ausgabe" hinschreiben