Turbo Assembler TASM Man findet den TASM auf meiner

Transcription

Turbo Assembler TASM Man findet den TASM auf meiner
AK-Automatisierungs und Kommunikationstechnik – TI – Technische Informatik
NWT – Netzwerktechnik – www.munz-udo.de
Turbo Assembler TASM Man findet den TASM auf meiner Homepage in folgendem Verzeichnis Ö Informationstechnik speziell Î Systemsoftware D:\Dokumente und Einstellungen\Munz\Desktop\Kommunikationstechnik\Assembler\TASM.doc
1
AK-Automatisierungs und Kommunikationstechnik – TI – Technische Informatik
NWT – Netzwerktechnik – www.munz-udo.de
Disk1, Disk2 und Disk3 alle in ein Verzeichnis kopieren. Dann install.exe starten. Î Sourcedrive wählen Starten Zielverzeichnis und Windows Verzeichnis wählen Ö Start Installation D:\Dokumente und Einstellungen\Munz\Desktop\Kommunikationstechnik\Assembler\TASM.doc
2
AK-Automatisierungs und Kommunikationstechnik – TI – Technische Informatik
NWT – Netzwerktechnik – www.munz-udo.de
Fertig. http://de.wikipedia.org/wiki/Turbo_Assembler D:\Dokumente und Einstellungen\Munz\Desktop\Kommunikationstechnik\Assembler\TASM.doc
3
AK-Automatisierungs und Kommunikationstechnik – TI – Technische Informatik
NWT – Netzwerktechnik – www.munz-udo.de
Mit dem VIM geben wir folgendes Programm ein Und speichern es direkt im bin verzeichnis des TASM. Dann geben wir tasm leerpro1 ein. Ö Wir erhalten eine Fehlermeldung! Ö Zumeist nimmt man das Speichermodell SMALL ok, klappt. D:\Dokumente und Einstellungen\Munz\Desktop\Kommunikationstechnik\Assembler\TASM.doc
4
AK-Automatisierungs und Kommunikationstechnik – TI – Technische Informatik
NWT – Netzwerktechnik – www.munz-udo.de
Der Assembler hat den ASCII‐Text der Quelldatei leerpro1.asm in Bitfolgen bzw. binäre Entscheidungen umgewandelt und diese in der Zieldatei leerpro1.obj abgelegt. Dies obj‐Datei ist ein Zwitter zwischen Quelltext und ausführbarem Maschinencode. Linken: Leerpro1.obj wird auch als Objektmodul bezeichnet und muß mit dem Linker behandelt werden, um ein lauffähiges Programm zu erhalten. TLINK.exe bindet ein oder mehrere Objektmodule zu einem ausführbaren Code zusammen. Ö No program entry point Î D:\Dokumente und Einstellungen\Munz\Desktop\Kommunikationstechnik\Assembler\TASM.doc
5
AK-Automatisierungs und Kommunikationstechnik – TI – Technische Informatik
NWT – Netzwerktechnik – www.munz-udo.de
Dies besagt, dass die Länge des Codesegmentes wie auch des Datensegmentes 0 sind und daß kein Stacksegmet vorhanden ist. ‐Programm entry point at 0000:0100 (Intelformat des Memorymap) bedeutet, dass das Programm bei Offset 100 startet. ‐ Die im Programm angegebenen Anweisungen .CODE und END ergeben keine ausführbaren Befehle, D:\Dokumente und Einstellungen\Munz\Desktop\Kommunikationstechnik\Assembler\TASM.doc
6
AK-Automatisierungs und Kommunikationstechnik – TI – Technische Informatik
NWT – Netzwerktechnik – www.munz-udo.de
sondern teilen dem Assembler mit, wo das Programm beginnt und endet. ok.!! Wir haben zwei Ende‐Kommandos. ‐
Anweisung END ist ein Kommando an den Assembler (Assemblerdirektive) und besagt: „Den Quelltext bis zu diesem Kommando übersetzen; ggf. nachfolgende Anweisungen und Befehle nicht mehr assemblieren. ‐
Befehl INT 21h ist ein Befehl an den Prozessor 80x86 und besagt: „Bei der Ausführung des Maschinenprogramms hier beenden und die Kontrolle wieder an die aufrufende Ebene zurückgeben. Aufgabe: 1
Was sind Interrupts (Unterbrechungsanforderungen) und DOS – Funktionen? D:\Dokumente und Einstellungen\Munz\Desktop\Kommunikationstechnik\Assembler\TASM.doc
7
AK-Automatisierungs und Kommunikationstechnik – TI – Technische Informatik
NWT – Netzwerktechnik – www.munz-udo.de
2
Listing Datei erzeugen mit dem Schalter /l D:\Dokumente und Einstellungen\Munz\Desktop\Kommunikationstechnik\Assembler\TASM.doc
8
AK-Automatisierungs und Kommunikationstechnik – TI – Technische Informatik
NWT – Netzwerktechnik – www.munz-udo.de
Was sehen wir oben?? Der Assemblerbefehl mov ah,4ch erzeugt den Prozessorbefehl B4 4C mit dem Offset 0. Der Befehl Int 21h erzeugt den Maschinenbefehl Cd 21 mit dem Offset 2, welcher ebenfalls zwei Byte Speicherplatz belegt. D:\Dokumente und Einstellungen\Munz\Desktop\Kommunikationstechnik\Assembler\TASM.doc
9