Der Programm Aufbau hat sich ja etwas verändert.
Du hast nicht mehr Daten, Datenbausteine etc.
Sonder Variablen.
Mag Sinn machen, mag keinen machen, weiss nicht, egal, ist halt so.
Lustig halt gerade mit den neuen Din und Normen.
Da muss ja jemand ein Jahr studuieren um allein nur die Din zu kapieren, bzw den derzeitigen Vorschlag. Europa lässt grüssen.
In der Steuerungstechnik ist mag es langsam ein Graus das Programme auf jeder Anlage laufen sollen.
Mag schwachsinn sein, mag gut sein, weiss nicht, egal, ist halt so.
Als letztes gibst du eine Variable ein die du als letzte Variable im Programmaufruf deklarierst.
Am besten ihr fragt mal Peter, der ist da sicher sehr Fit.
Ursprünglich im Assembler Programm muss er ja eine Deklaration einrbingen.
Varibale kommt in Akku, wird verarbeitet, eine Variable geht raus oder ein Zustand wird erbracht.
Einfach die Speicherstelle um 1 oder 5 hoch zählen zu lassen führt ja genau zu dem Problem warum er die Frage stellt.
Er brauchst also nun ein Register, sprich Varibale, um weiter in das programm gehen zu können.
Ist nun schon lange her mein Assembler, hoffe ist richtig:
Akku 1 (LDA reg1) Variable
Akku 2 (LDA value2) Endzeichen
Subtrahiere (SUB reg)
Spinge wenn Null zu Adresse (JZ label)
Oder Springe wenn grösser Null zu Adresse (JG label)
start: LDA reg1 Wert
cont: LDA value2 #0
cont: SUB reg
cont: JZ label ende
ende:
dann setzte den Counter wieder auf seien adresse 0
Start: LDA value1 00000000
Count: STO reg1 Counterwertadresse
ende: MUL startadresse
Hoffe ist hilfreich.
Grüsse
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]