Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Projekt: OS-Development  ::  Assembler     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Ruffy11heart
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.10.2011
Beiträge: 23
Beitrag Ruffy11heart Mitglied 19:55:11 05.11.2011   Titel:   Assembler            Zitieren

Wie ändere ich die Farbe im Real Mode mit netwide assembler?Hier meine print_string funktion:

Code:
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
print_string:
lodsb
or al,al
jz short putstrd
mov ah,0Eh
mov bx, 0x001
int 10h
jmp print_string
putstrd:
retn
Code:
1
2
3
4
5
6
7
8
9
10
print_string:
lodsb
or al,al
jz short putstrd
mov ah,0Eh
mov bx, 0x001
int 10h
jmp print_string
putstrd:
retn
Code:
1
2
3
4
5
6
7
8
9
10
print_string:
lodsb
or al,al
jz short putstrd
mov ah,0Eh
mov bx, 0x001
int 10h
jmp print_string
putstrd:
retn
Mr X
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1076
Beitrag Mr X Mitglied 20:24:58 05.11.2011   Titel:              Zitieren

Ich sehe keinen Zusammenhang zwischen deiner Frage und dem Threadtitel.

Ansonsten hat Wikipedia dazu was parat: http://en.wikipedia.org/wiki/INT_10H
Dort steht, dass die Farbe nach BL kommt. Ich weiß allerdings nicht, ob mit "only in graphic mode" gemeint sein könnte, dass es nicht funktioniert. Probiers einfach mal aus.
Ruffy11heart
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.10.2011
Beiträge: 23
Beitrag Ruffy11heart Mitglied 20:42:40 05.11.2011   Titel:              Zitieren

Suche einfach nur die codes zu den farben also z.b. 0x007 zu schwarz
Mr X
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1076
Beitrag Mr X Mitglied 20:54:31 05.11.2011   Titel:              Zitieren

PrettyOS verwendet dieses Enum:
C/C++ Code:
enum COLORS
{
    BLACK, BLUE,        GREEN,       CYAN,       RED,       MAGENTA,       BROWN,  LIGHT_GRAY,
    GRAY,  LIGHT_BLUE,  LIGHT_GREEN, LIGHT_CYAN, LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE
};
C/C++ Code:
enum COLORS
{
BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHT_GRAY,
GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_CYAN, LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE
};
C/C++ Code:
enum COLORS
{
    BLACK, BLUE,        GREEN,       CYAN,       RED,       MAGENTA,       BROWN,  LIGHT_GRAY,
    GRAY,  LIGHT_BLUE,  LIGHT_GREEN, LIGHT_CYAN, LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE
};


Zuletzt bearbeitet von Mr X am 20:55:04 05.11.2011, insgesamt 1-mal bearbeitet
Ruffy11heart
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.10.2011
Beiträge: 23
Beitrag Ruffy11heart Mitglied 21:32:19 05.11.2011   Titel:              Zitieren

ach so,danke.Und so mache ich das auch in netwide assembler?
Erhard Henkes
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
Beitrag Erhard Henkes Mitglied 01:06:38 06.11.2011   Titel:              Zitieren

Ob nasm oder C spielt keine Rolle. Entscheidend ist, was du codest.
Vgl.: http://www.henkessoft.de/OS_Dev/OS_Dev1.htm#mozTocId483279

_________________
OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
Ruffy11heart
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.10.2011
Beiträge: 23
Beitrag Ruffy11heart Mitglied 10:10:50 06.11.2011   Titel:              Zitieren

Okay,danke
C/C++ Forum :: Projekt: OS-Development  ::  Assembler   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können keine Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum nicht antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.