Arithmetische Operationen + Benützung von tasm, tlink und td

23 Oktober
Termin: 6 November (11 November)

Theorie | Beispiele | Übung | Aufgaben


Theoretische Zusammenfassung:

  1. Benützung von tasm, tlink und td
  2. Arithmetische Ausdrücke.htm


Aufgaben:

Rechnen Sie den entsprechenden aritmetischen Ausdruck aus:

  1. z=1/(a*a+b*b-5)+2/(a*a-b*b+4)
  2. z=a+b*b-(2/(b*b)/(1+(2/(b*b)))
  3. z=(3+(c*c))/(6-(b*b))+((a*a-b*b)/(a*a+c*c))
  4. z=(a*3+b*b*5)/(a*a+2*a*b)-a-b
  5. z=(a+b+c+1) *(a+b+c+1) /((a-b+d)*(a-b+d))
Anmerkung: überprüfen Sie das Ergebnis mit der Hilfe der Turbo Debugger (td.exe)

Beispiele


Übung

  1. Bringen Sie das ausführbare Programm hervor (fürs Beispiel1.asm)
  2. Verfvolgen Sie schrittweise den Ablauf des Programms (mit Turbo Debugger).
    Verfolgen Sie inzwischen auch die Änderungen der Register
  3. Während der (schrittweise) Ausführung des Programms verfolgen Sie auch den Inhalt des Datensegmentes. Dafür soll man (mit Shift + Pfeil nach Unten) die Datenzone des CPU-Fensters aktivieren, das lokale Menü (Alt-F10) aktivieren und den Befehl Go to auswählen. Ins aufscheinende Fenster geben Sie ds:0. Verfolgen Sie die erste Oktette während der Ausführung des Programmes.
  4. Positionieren Sie jetzt den sichtbaren Teil der Datenzone auf cs:0. Vergleichen Sie ihn mit dem Inhalt der Codezone.
  5. Ändern Sie das Programm so, dass die Variablen auf 16 Bits dargestellt werden und initialisieren Sie sie mit größeren Werten. Wiederholen Sie die Übungen 1-4.