Auch wenn der Thread schon uralt ist.
Der eine oder andere wird wohl nochmals über google darauf treffen und vllt gerne eine Lösung sehen:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| start 0 lda 1,'0' aloop ini matrix(1) add 1,'2' cmp 1,'31' bl aloop ;ausgabe - kann gelöscht werden lda 1,'0' test outi matrix(1) add 1,'2' cmp 1,'31' bl test eoj
matrix ds 16f |
Erklärung dazu:
Man kann den Akkumulator, also das Register 1, nicht für Felder benutzen.
Der Grund ist mir nicht bekannt. Hat mich ziehmlich in Verzweiflung gebracht...
Benutzt man den Akkumulator wird immer an der gleichen Position gespeichert.
Als erstes lade ich in das erste Register die erste Position des Feldes: null
Da der Zähler in WinAli in Zweierschritten vorangeht, muss man auch immer schön mit zwei addieren.
Wenn man nach Delphi bei feld[5] speichern will, dann ist dies bei WinAli an Position 10.
Danach fahre ich nur noch mit der Schleife fort und teste dann nochmals die Eingabe.
mfg fuggaz