^C03Diese Prozedur bedrfte vielleicht noch ein paar Erl„uterungen, auf die ich aber nicht alle eingehen m”chte. ( Der Assembler Kurs f„ngt in dieser Ausgabe an ). Zuerst wird das Byte in DL (=Farbe) viermal nach EAX kopiert. Nun wird der Index ( DI-Register ) auf den Beginn des VideoRam gesetzt. Jetzt werden die vier Bytes im EAX-Register an die Adresse des VideoRam bertragen, die durch den Index bezeichnet werden. Nun wird der Index um vier erh”ht und wieder die vier Bytes bertragen. Dieser Vorgang wird 16000 mal wiederholt (64000 Positionen / 4 Bytes ). Die n„chste Prozedur fllt einen beliebig groáen rechteckigen Bereich mit einer Farbe. Vor dem Aufruf muá AL die Farbe, BX die x-Position, CX die L„nge (x-Achse), DX die y-Position und SI die Breite (y-Achse) enthalten. ^C12 FillBox proc uses si di imul di,dx,320 ; Index berechnen, Ergebniss add di,bx ; steht in DI FB1: push cx ; L„nge x zwischenspeichern. push di ; Index zwischenspeichern. rep stosb ; Punkte setzen, bis L„nge x erreicht. pop di ; Index wieder laden. pop cx ; L„nge x wieder laden.