Arithmetische Operationen + Benützung von tasm, tlink und td
23 Oktober
Termin: 6 November (11 November)
Theorie |
Beispiele |
Übung |
Aufgaben
Theoretische Zusammenfassung:
- Benützung von tasm, tlink und td
- Arithmetische Ausdrücke.htm
Aufgaben:
Rechnen Sie den entsprechenden aritmetischen Ausdruck aus:
- z=1/(a*a+b*b-5)+2/(a*a-b*b+4)
- z=a+b*b-(2/(b*b)/(1+(2/(b*b)))
- z=(3+(c*c))/(6-(b*b))+((a*a-b*b)/(a*a+c*c))
- z=(a*3+b*b*5)/(a*a+2*a*b)-a-b
- 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
-
Bringen Sie das ausführbare Programm hervor (fürs Beispiel1.asm)
- Verfvolgen Sie schrittweise den Ablauf des Programms (mit Turbo Debugger).
Verfolgen Sie inzwischen auch die Änderungen der Register
- 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.
- Positionieren Sie jetzt den sichtbaren Teil der Datenzone auf cs:0.
Vergleichen Sie ihn mit dem Inhalt der Codezone.
- Ä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.