A20-Gate, Umschalten in den Protected Mode, etc
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Aeris Projekt launched!
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
Wird das nicht an irgendein bestimten Pukt gespeichert sodass man später daruf zugreifen kann, wenn ja muss ich das wissen
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Aeris Projekt launched!
Wenn man in Assembler eine Marke davor setzt, dann kann man das Byte wie eine Variable nutzen.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 viele bytes hintereinanderstellt, könnte das auch ein String sein.
Den Sinn eine solche Geschichte per asm zu emittieren, sehe ich grade auch nicht.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Aeris Projekt launched!
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 '$'
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 '$'
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Aeris Projekt launched!
Um in den Protected Mode zu schalten muss meines Wissens nach ein Bit im Cr0 Register des Prozessors geändert werden.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!

----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
MODERATION
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
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
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!

----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Protected Mode
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
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Protected Mode
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.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
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Protected Mode
Richtig. Ohne Assembler kommts du da nicht weg.Xin hat geschrieben: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.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
Lach nicht, aber das gibt esXin 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.

Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!

----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Protected Mode
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
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Protected Mode
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?
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?
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum