Seite 2 von 4

Re: Aeris Projekt launched!

Verfasst: So Okt 05, 2008 11:40 am
von cloidnerux
Ja gut, aber was soll das nutzen. Ne variable die man nicht braucht kann man doch gleich weglasen.
Wird das nicht an irgendein bestimten Pukt gespeichert sodass man später daruf zugreifen kann, wenn ja muss ich das wissen

Re: Aeris Projekt launched!

Verfasst: So Okt 05, 2008 11:48 am
von Xin
cloidnerux hat geschrieben:Ja gut, aber was soll das nutzen. Ne variable die man nicht braucht kann man doch gleich weglasen.
Wird das nicht an irgendein bestimten Pukt gespeichert sodass man später daruf zugreifen kann, wenn ja muss ich das wissen
Wenn man in Assembler eine Marke davor setzt, dann kann man das Byte wie eine Variable nutzen.
Wenn man viele bytes hintereinanderstellt, könnte das auch ein String sein.
Den Sinn eine solche Geschichte per asm zu emittieren, sehe ich grade auch nicht.

Re: Aeris Projekt launched!

Verfasst: So Okt 05, 2008 12:05 pm
von cloidnerux
Hier die KOmplette zeile:
asm ("mov %cr0,%eax;"
"or $1,%eax;"
"mov %eax,%cr0;");
asm ("db 0x0EA;"
"dw offset pmode;"
"dw 0x08;");

Hab versucht das ganze im At&T style zu schreiben,desswegen die '%' und '$'

Re: Aeris Projekt launched!

Verfasst: So Okt 05, 2008 7:10 pm
von Dirty Oerti
Um in den Protected Mode zu schalten muss meines Wissens nach ein Bit im Cr0 Register des Prozessors geändert werden.

MODERATION

Verfasst: Mo Okt 06, 2008 1:41 pm
von Dirty Oerti
MODERATIVER BEITRAG

Ich entschuldige mich dafür, dass das Zusammenführen der beiden Themen nicht so wirklich geklappt hat.
Die Forensoftware war so freundlich mir alle Beiträge aus beiden Themen durchzumischen und dann wild durcheinander zu präsentieren.
Leider gibt es anscheinend auch keine Möglichkeit Beiträge zu verschieben.
Also schreibe ich die Beiträge neu und ändere den Autor.

Das ist das beste, was mit einfällt. Ich hoffe, meine Internetverbindung hält diesesmal länger.

AB HIER IST NUN DAS EHEMALIGE THEMA PROTECTED MODE AUS KERNEL-PROJEKT

Protected Mode

Verfasst: Mo Okt 06, 2008 1:41 pm
von cloidnerux
Alos ich habe mit einigen Anderen Programmierern ein Projekt angefangen. Wir haben schon ne PreAlpha, die aber im Real Mode läuft. ICh suche jezt nach ansätzen zum wechseln in Protected mode, aber in C, nicht IN Assembler, weil ich kaum Assembler kann, nur das was man zum Überelben Braucht. Über hilfen würde ich mich freuen

Re: Protected Mode

Verfasst: Mo Okt 06, 2008 1:43 pm
von Xin
cloidnerux hat geschrieben:Alos ich habe mit einigen Anderen Programmierern ein Projekt angefangen. Wir haben schon ne PreAlpha, die aber im Real Mode läuft. ICh suche jezt nach ansätzen zum wechseln in Protected mode, aber in C, nicht IN Assembler, weil ich kaum Assembler kann, nur das was man zum Überelben Braucht. Über hilfen würde ich mich freuen
Afair ist der Wunsch in den Protected Mode zu wechseln ein Assemblerbefehl. Und da man diesen nicht täglich braucht, ist der in C vermutlich nicht so einfach verfügbar. Ich denke, da wirst du wohl doch eine Zeile Assembler programmieren müssen, sofern nicht irgendwer eine "Letz build a operating system" Lib geschrieben hat.

Re: Protected Mode

Verfasst: Mo Okt 06, 2008 1:44 pm
von Dirty Oerti
Xin hat geschrieben:
cloidnerux hat geschrieben:Alos ich habe mit einigen Anderen Programmierern ein Projekt angefangen. Wir haben schon ne PreAlpha, die aber im Real Mode läuft. ICh suche jezt nach ansätzen zum wechseln in Protected mode, aber in C, nicht IN Assembler, weil ich kaum Assembler kann, nur das was man zum Überelben Braucht. Über hilfen würde ich mich freuen
Afair ist der Wunsch in den Protected Mode zu wechseln ein Assemblerbefehl. Und da man diesen nicht täglich braucht, ist der in C vermutlich nicht so einfach verfügbar.
Richtig. Ohne Assembler kommts du da nicht weg.
Xin hat geschrieben:Ich denke, da wirst du wohl doch eine Zeile Assembler programmieren müssen, sofern nicht irgendwer eine "Letz build a operating system" Lib geschrieben hat.
Lach nicht, aber das gibt es :)

Re: Protected Mode

Verfasst: Mo Okt 06, 2008 1:44 pm
von cloidnerux
Das mag sein, aber viele assemblerbefehle sind einfach ur speichermanipulationsbefehle, die man über POnter uach in C hinbekommt. Und zudem habe ich aus nem anderen kerenl gesehn, dass die auch in den Protectedmode umschalten, mit C, sodass ich das auch in C versuchen will.Es gibt zwar viele tutorials drüber, die machen das alle mit assembler, und ich kann das net so gut

Re: Protected Mode

Verfasst: Mo Okt 06, 2008 1:45 pm
von cloidnerux
Hab jezt was gefunden:
http://www.fh-zwickau.de/doc/prmo/pmtut ... pmodec.htm
Da taucht auch der befehl:
Enable()
und
Disable()
auf, die laut kommentar, Intrerrupts aus und wieder anstellen. ICh habe alle headerdatein rausgenommen und unter linux compilliert, und es meldet keinen fehler, warum? Standartmäßig gehören die doch nicht dazu oder?