Hallo jo-enn,
Da Problem liegt vermutlich darin, dass da irgendetwas in ein
falsches Register schreibt, also in eines der Portregister,
welches etwas mit deinem Display zu tun haben.Hm und kopfkratz, Du hast ja den Quelltext schon vor Dir. Im
Interrupt steht nicht viel drin.
Ich habe nur das was hier steht:
/t/pic-probleme–5/7242748/3
- Stackoverflows haben auch immer lustig Effekte.
So weit geht mein Programm noch nicht.
Und wie funktionieren wohl Interrupts?
- In Assembler kann man alles falsch machen!
Naja, nicht alles, manches.
Glaube mir, man kann alles 
Hatte ich schon mal erwähnt: C und C++ hatte ich nur jeweils
einen zweiwöchigen Lehrgang, der am Ende mit dem berühmten
„Hello World“ links oben auf dem Monitor erschien. Aber genau
den brauche ich nicht!
Ich muss für Maschinen bauen, die brauchen keinen Monitor!
Ich habe die letzten 35 Jahre nicht anderes gemacht.
(Abgesehen von den Benutzeroberflächen auf dem PC).
Die letzten 20-25 Jahre aber hauptsächlich in C. Heutige Compiler machen fast so kompakten Code wie direkt Assemblerprogramme, wenn man damit umgehen kann.
Was sich aber nicht in C machen lässt, ist das cstartup und der Taskwechsler im Multitasksystemen.
Bei er Compilerentwicklung kommt man auch nicht um Maschinencode rum, das ist ja die Aufgabe des Backends.
Den hast Du doch aber schon, falls nicht angekommen, gib mal ein
kurzes SOS! Dann kriegst Du es nochmal.
SOS 
MfG Peter(TOO)