Thread View: de.comp.sys.ibm
3 messages
3 total messages
Started by Hr. Rudolf,EXTERN,
Fri, 22 Jan 1993 14:26
Su:IRQ-Vektor-Tabelle fuer DOS
Author: Hr. Rudolf,EXTERN,
Date: Fri, 22 Jan 1993 14:26
Date: Fri, 22 Jan 1993 14:26
19 lines
983 bytes
983 bytes
Hallo, ich suche die Tabelle mit den IRQ-Vektoren. Also wenn der Prozessor z.B. ein IRQ4 von der com1 bekommt, holt er sich nen Vektor aus einer Tabelle und springt dann an die angegebene Adresse. Mich interessiert, wo die Vektoren fuer die IRQ's stehen bzw. wohin denn unter DOS gesprungen wird. Ich moechte eine Routine schreiben die von einem Hardware-IRQ gesteuert wird. Bin auch fuer Literaturhinweise (Buecher,Zeitschriften) zu dem Thema dankbar. Vielen Dank und viele Gruesse aus Dresden Thomas caxrudt@pki-nbg.philips.de (dienstlich) tom@bluewon.sax.de (privat)
Re: Su:IRQ-Vektor-Tabelle fuer DOS
Author: Gero Kuhlmann
Date: Wed, 27 Jan 1993 11:59
Date: Wed, 27 Jan 1993 11:59
19 lines
1362 bytes
1362 bytes
Hr. Rudolf,EXTERN, (caxrudt@pkinbg.UUCP) wrote: > ich suche die Tabelle mit den IRQ-Vektoren. > Also wenn der Prozessor z.B. ein IRQ4 von der com1 bekommt, holt er sich > nen Vektor aus einer Tabelle und springt dann an die angegebene Adresse. > Mich interessiert, wo die Vektoren fuer die IRQ's stehen bzw. wohin denn > unter DOS gesprungen wird. Die Vektor-Tabelle steht meist ab 0000:0000. Jeder Eintrag ist 4 Bytes gross (nach dem ueblichen Schema fuer FAR-Pointer im REAL-Mode). Somit findet sich der Vektor fuer IRQ0 auf 0000:0000, derjenige fuer IRQ1 auf 0000:0004 usw. Gruss, gero. -- The probability of someone watching you is proportional to the stupidity of your action. - A. Kindsvater -- Gero Kuhlmann, Hannover 0511/603139 gero@gkminix.han.de
Re: Su:IRQ-Vektor-Tabelle fuer DOS
Author: Jochen Bern
Date: Thu, 28 Jan 1993 14:51
Date: Thu, 28 Jan 1993 14:51
30 lines
2167 bytes
2167 bytes
In <1993Jan27.115955.33767@gkminix.han.de> gero@gkminix.han.de (Gero Kuhlmann) writes: >Die Vektor-Tabelle steht meist ab 0000:0000. Jeder Eintrag ist 4 Bytes >gross (nach dem ueblichen Schema fuer FAR-Pointer im REAL-Mode). Somit >findet sich der Vektor fuer IRQ0 auf 0000:0000, derjenige fuer IRQ1 >auf 0000:0004 usw. WAAAAAHHH!!! Schon wieder jemand, der den Unterschied zwischen INTs und IRQs nicht kennt! OK, ich beruhige mich ja schon wieder. Und nun nochmal: IRQs sind an Leitungen gebunden, die in die Interrupt Controller Chips gehen. Dieser uebersetzt die Leitungssignale in "standesgemaesse" Inter- rupts, die dann an die CPU gehen. Obiger Tip stimmt, wenn man nach einem bestimmten INT sucht. Um einen IRQ zu finden, muss man wissen, mit welcher Basis-Adresse der betroffene Interrupt Controller arbeitet, so dass man den IRQ in einen INT uebersetzen kann. Im Normalbetrieb ist der Offset fuer den ersten InterCon 8, d. h. IRQ0 wird INT8, IRQ1 wird INT9, ..., IRQ7 wird INT15d (INTFh). Den zweiten weiss ich gerade nicht auswendig. Ich habe gehoert, dass DESQview und Protected Mode den ersten Offset veraendern. MfG J. Bern -- / \ I hate NN rejecting .sigs >4 lines. Even though *I* set up this one. /\ / J. \ EMail: bern@[TI.]Uni-Trier.DE / ham: DD0KZ / More Infos on me from / \ \Bern/ X.400 Mail: S=BERN;P=Uni-Trier;A=dbp;C=de / X.400 Directory, see \ / \ / Zurmaiener Str. 98-100, D-W-5500 Trier / X.29 # 45050230303. \/
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads