Hi,
ich habe keine Ahnung ob ich hier im richtigen Forum für meine Frage poste.
Es geht darum, dass wir einen MFA (8085, 1xIN, 1xOUT) so Programmieren sollen, dass man bei der Eingabebaugruppe diverse Schalter benutzen kann, um die Dioden einzuschalten, bzw. zwischen Lauf- und Blinklicht zu wechseln. Das ganze funktioniert mit diversen UND-Maskierungen zur Schalterabfrage, einer Zeitschleife und halt einmal dem Blinklicht und dem Lauflicht. Das Blinklicht funktioniert, aber ich habe Probleme mit dem Lauflicht.
Hier der Code:
mov a,b
inr a
dcr a
jz lauf0
jmp lauf1
lauf0: mvi a,01
out 13
call zeit
rlc
mov b,a
jmp 0e000
lauf1: out 13
call zeit
rlc
mov b,a
jmp 0e000
Da sich das gesamte Programm immer wieder wiederholt muss ich den Zustand des Lauflichtes in einem Register, in diesem Fall "b", speichern. Ich habe im oberen Teil eine Abfrage, ob das Register "b" leer ist, oder ob das Lauflicht schon einen Wert gespeichert hat. Das Programm funktioniert, allerdings NICHT mit der Zeitschleife als Unterprogramm. Kann es sein, dass die Zeitschleife beim Runterzählen der Register irgendwie die übrigen Register mit beeinflusst ?
Ich habe auch schon die Möglichkeit in Erwägung gebracht den Zustand des Lauflichtes nicht in einem Register, sondern im Memory zu speichern, aber ich bin mir nicht sicher, welcher Memorybereich für so etwas frei wäre
Danke für die Hilfe und sry fals es das falsche Forum ist !