Ein paar Beispielprogramme in x86 Assembler für DOS - Teil 2: Video-Modus setzen mit Kommandozeilen-Parameterübergabe

  • Teil 2 - Video-Modus setzen mit Kommandozeilen-Parameterübergabe (auch in DOSBOX funktionsfähig)


    Hier wird nur ein BIOS Interrupt mit Funktionsnummer 0 zum Setzen des Video Modus genutzt (INT 10h).

    Das Beispiel soll zeigen, wie man Parameter für Programme abarbeiten kann.

    Dabei kann ein Wert zwischen 0-9 und A-F eingegeben werden, ein kleines 'a'-'f' wird auch akzeptiert.

    Der ASCII-Wert wird dann in einen binären Wert umgewandelt.


    Natürlich wird hier nur eine Ziffer abgefragt, was das Ganze erstmal recht überschaubar macht.

    Sollen einzelne, verschiedene Parameter-Zeichenketten abgefragt werden, muss bis zum nächsten 'Blank' oder 'Carriage Return' hochgezählt werden (dann hört der erste Parameter auf).


    Das Programm prüft nicht, ob der Parameter überhaupt mit der jeweiligen Grafikkarte funktioniert, im schlimmsten Fall muss einfach ein Kommando "smode 2" blind eingegeben werden, um in den Color Card Textmode zu kommen, oder ein "smode 7", um in den Monochrom Card Textmode zu kommen.


    Das nächste Beispiel soll ein paar Systemwerte ausgeben (folgt aber nicht gleich morgen, brauche zum Vorbereiten Zeit ;) )

    Dateien

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.