Zum drucken von farbigen string in Assembler?
Jan db " January$ "
string db "Sun Mon Tue Wed Thu Fri Sat$"
string1 db " 1 2 3$"
string2 db " 4 5 6 7 8 9 10$"
string3 db "11 12 13 14 15 16 17$"
string4 db "18 19 20 21 22 23 24$"
string5 db "25 26 27 28 29 30 31$"
- In welcher Sprache schreiben Sie? Es gibt viele verschiedene Montage-Sprachen.
- für masm oder tasm
- Ihr assembler-Programm tut nichts, es nur einige strings definiert. Was haben Sie versucht?
- möglich, Duplikat der Don nicht wissen, wie Sie zu drucken einen ganzen Kalender auf einmal
- Die Antwort auf Ihre Vorherige Frage beinhaltet Farbe, wenn ich verstehe, dass richtig.
- Das tag sagt "windows", aber die dollar-Zeichen machen mich denken, dass Sie vielleicht möchten DOS. Das dollar-Zeichen wird nicht funktionieren, aber das BIOS-interrupt könnten tun, was Sie wollen: ctyme.com/intr/rb-0210.htm
- ja, Sie sind einer Zeichenkette, die ich drucken möchten, in den Farben, aber ich bekomme keine codes, um Sie in verschiedenen Farben wie Farben hervorgehoben. Was werden die codes für diese, das ist, wo ich nicht sicher bin.
- Ok, H. N., bearbeitete ich meine ursprüngliche Antwort für Grafik-Modus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt mehrere Möglichkeiten, Ihr Ziel zu erreichen IM TEXT-MODUS :
Nächsten code macht die Arbeit mit der Dritten Möglichkeit (die einfachste). Es wurde mit EMU8086:
Bemerken, entfernte ich das $ - Zeichen (denn 13h service erforderlich string der Länge, nicht $). Für eine andere Farbe, ändern Sie einfach den Wert (181) für die "color" variable im Daten-segment.
Zur Anzeige von verschiedenen Farben für verschiedene strings, kopieren und fügen Sie den display-block für jeden string.
Lassen Sie uns wissen, wenn es für Sie gearbeitet.
Die Formel zu wählen, die Farbe geht so:
text-hintergrund * 16 + text-Farbe
Weiter sind die Farben :
Mit der angegebenen Formel, wenn Sie wollen, Roter hintergrund mit gelbem text müssen Sie die Farbe 78 :
4 * 16 + 14 = 78
Nun, lasst es uns in GRAFIK-MODUS :
Meine Grafik-Algorithmus erfordert die Verwendung von char(13) für Zeilenumbrüche (nicht 13,10) und die Zeichenkette beenden mit 0.
Code Für Alle Kombinationen von Vorder-und hintergrund Farben: