Hallo,
beachte dass mov AL, [BX] nicht den Wert von BX nach AL lädt, sondern den Wert der Adresse, die in BX steht.
BX wird initialisiert mit EXTEXT, das steht irgendwo im Speicher, und diese Adresse wird nach BX geladen, BX ist also ein Zeiger auf EXTEXT. Der Inhalt dieser Steicherstelle (also "T") kommt nach AL und wird ausgegeben, dann wird BX weitergezählt, der nächste Wert ("e") kommt nach AL, usw.
Das Programm ist extrem fehlerhaft, weil es kein Ende hat.
Der 9. Durchlauf lädt nach AL den Wert, der hinter "1" steht, das ist ein Teil von DATEVAL. Bereits einige Durchläufe später kannst Du überhaupt nicht mehr sagen, was in AL steht, und was dann passiert. (Im Normalfalls, ist das, was passiert, äußerst unschön.)
Grüße,
M.B.