R
So, ich habs jetzt endlich fertiggestellt. Hatte wenig Zeit in letzter Zeit um mich darum zu kümmern.
Die beste und wohl einfachste Lösung für mich bestand jetzt darin, dass ich die Anfangsadressen der Strings in umgekehrter Reihenfolge auf den Stack ablege und dann in der Schleife nach und nach wieder vom Stack hole, eigentlich ganz simpel.
Hier der Code dazu:
org 100h
segment .data
Zaehler db 0
m0 db 'Message 1',10,13,'$'
m1 db 'Message 2',10,13,'$'
m2 db 'Message 3',10,13,'$'
m3 db 'Message 4',10,13,'$'
segment .text
mov cx, 4 ;Counter auf 4 setzen
push WORD m3
push WORD m2
push WORD m1
push WORD m0
Schleife:
pop dx ;String vom Stack laden
mov ah, 9 ;Funktion zum ausgeben eines Strings
int 21h
loop Schleife ;wenn cx nicht 0, dann springe zu Schleife
ende:
mov ah, 4Ch ;beendet das
int 21h ;Programm
ends