+1 Daumen
576 Aufrufe

Kann mir einer Schritt für Schritt erklären  wie die aufgaben zu lösen sind? Also wie man auf BX nach x Iterationen kommt?  

Bild Mathematik

Avatar von

1 Antwort

0 Daumen

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.

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community