Möglichen Werte für den .MODEL-Parameter bei 16-Bit- und 32-Bit-Zielplattformen | |
---|---|
32-Bit | 16-Bit (Unterstützung für ältere 16-Bit-Programme |
FLAT | TINY, SMALL, COMPACT, MEDIUM, LARGE, HUGE, FLAT |
Unter Windows® gibt es zwei Arten von Programmen: Programme im grafischen Modus und Programme im Konsolmodus.
Programme im grafischen Modus laufen unter der grafische Benutzerschnittstelle (Graphical User Interface / GUI). Ich bezeichne sie als als Windows- oder „Fensterprogramme”.
Die Programme im Konsolmodus werden als „Konsolapplikationen” bezeichnet. Sie sehen auf dem Monitor aus wie die alten DOS-Programme. Auch sie laufen in einem Fenster. Ihr Startfenster wurde durch einen Kommandointerpreter wie CMD.EXE oder TCC.EXE (als Freeware erhältlich) erzeugt. Das Löschen des Startfensters beendet auch ihren Programmablauf.
Beide Arten von Programmen werden unterschiedlich assembliert und haben unterschiedliche andere Strukturen.
Sofern man einen Lehrgang zur Assemblerprogrammierung absolvieren möchte, bieten sich →Iclelion's Win32 Assembly Tutorials an. Eine deutsche Übersetzung der Texte dieses Tutorials ist auf der Homesite von →Joachim Rohde zu finden.
Iclelion's Win32 Assembly Tutorial beinhaltet 35 Lektionen. Im Rahmen des Lehrgangs wird anhand der Entwickung eines unter Windows lauffähigen Texteditors eine praxisgerechte und detaillierte Einführung in die Fensterprogrammierung mit Assembler unter Windows gegeben.
Auch das deutschsprachige Tutorial →Win32-Programmierung von Andre Müller soll nicht unerwähnt bleiben. Es ist sehr übersichtlich. Es enthält mehrere nützliche Tabellen und interessante Beispiele.
Die Programmierung von Konsolapplikationen scheint in all diesen Tutorials ein wenig vernachlässigt zu sein.
Lediglich einige Beispiele dazu finden sich im Unterverzeichnis tutorial/console des „MASM32-SDK”. Die dortigen Quellprogrammtexte enthalten einen Hinweis, wie sie im „MASM32-SDK” zu assemblieren und zu linken sind.
Im Zusammenhang mit Konsolapplikationen sind die beiden Textteile in →michael-hielscher.de informativ.