Interrupts

Algorithmen, Sprachunabhängige Diskussionen zu Konzepten, Programmiersprachen-Design
Benutzeravatar
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Interrupts

Beitrag von cloidnerux » Mi Okt 15, 2008 5:54 pm

sry.
achso
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Interrupts

Beitrag von cloidnerux » Mi Okt 15, 2008 6:15 pm

muss ich eigentlich alle vier Registertypen spiechern??
Wie speichere ich den stack?
wie groß ist der stack?
Wie speicher ihc den stack(wie heißen die stack variablen)
Redundanz macht wiederholen unnötig.
quod erat expectandum

taljeth
Beiträge: 18
Registriert: Di Okt 14, 2008 8:22 pm
Kontaktdaten:

Re: Inerrupts

Beitrag von taljeth » Mi Okt 15, 2008 7:34 pm

cloidnerux hat geschrieben:Jezt nicht mehr, aber wieder das selbe problem.
Er zeigt mir an: Interrupt ausgelöst, und macht dann nichts mehr.
Du machst das immer noch mit der Tastatur oder? Lies mal den Scancode aus, sonst kommt sich die Tastatur so nutzlos vor und hat keine Lust mehr, sinnlos Interrupts auszulösen.

Und den kompletten Code kopieren, weil er ja so schlecht erklärt ist, ist keine zukunftsfähige Option...

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Interrupts

Beitrag von cloidnerux » Mi Okt 15, 2008 9:01 pm

cloidnerux hat geschrieben: Und ich reagire auf jeden Interrupt gleich.
ICH Reagire nicht nur auf die Tastatur, auch maus, oder irgenwas anderes müsste sich ja mal melden oder??
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Interrupts

Beitrag von Dirty Oerti » Mi Okt 15, 2008 9:14 pm

cloidnerux hat geschrieben:
cloidnerux hat geschrieben: Und ich reagire auf jeden Interrupt gleich.
ICH Reagire nicht nur auf die Tastatur, auch maus, oder irgenwas anderes müsste sich ja mal melden oder??
Wie schon gesagt glaube ich und bin mir dabei eigntl recht sicher, dass deine IDT nicht richtig ist.
Und es reagiert auf nichts, weil deine Interrupts nicht an sind.
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.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Interrupts

Beitrag von cloidnerux » Mi Okt 15, 2008 9:26 pm

doch sind an. hab ich ja aktiviert.
mit "sti".
Was soll an der IDT falsch sein????
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Interrupts

Beitrag von Dirty Oerti » Mi Okt 15, 2008 9:43 pm

cloidnerux hat geschrieben:Was soll an der IDT falsch sein????
Die Tatsache, dass du keine Ahnung hast, was dieser Code macht, und die Tatsache, dass oben beschriebene Funktionen fehlen bringen mich zu der Annahme, dass deine IDT nicht korrekt funktioniert. Was sich wohl dadrinn wiederspiegelt, dass du nicht den gewünschten Effekt erzielst.
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.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Interrupts

Beitrag von cloidnerux » Mi Okt 15, 2008 10:00 pm

Ich weiß, das die IDT aus 255 einträgen besteht, wo man die addresse der aufzurufenden funktion enthalten sien muss, sowie berechtigungen und ob es derzeit verfügbar ist.
Ich habe also meine addresse der funktion in die IDT geladen, es AUf systemebene gesetzt, und es auf verfügabr fesetzt. dann habe ich die idt geladen.
ICh aktivire interrupts, und dann lasse ich in der interruptfunktiondie register sichern, gebe einen text aus, restore die register und führe "iret" aus.
was ist daran falsch?
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Interrupts

Beitrag von cloidnerux » So Okt 19, 2008 5:36 pm

wie sichere ich die register????
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Interrupts

Beitrag von cloidnerux » Mo Okt 20, 2008 5:04 pm

Also, hab eure ratschläge befoglt und bin nun an einem neuen Problem.
Ich sichere jezt die Register mit einer Funktion, die per Inlineassembler den wert der Register in C Variablen schreibt.
Und eine Funktion die das wieder umdreht.
Compilire das ganze, keine fehler. Mounte das Image mit VirtualPC, es startet und dann kommt die meldung: Unbehebarer Prozessorfehler.
Ich führe das auf die Register sicherungsfuktion zurück.
Also wie soll eine Funktion ausehen, die die Register in ein Struct speichert, und dann wieder herstellt mit hlife des Stucts???
Redundanz macht wiederholen unnötig.
quod erat expectandum

Antworten