Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Interrupthandler

JamesBomb / 13 Antworten / Flachansicht Nickles

Hi!
Wo im Speicher liegt die Interrupt-Vektor-Tabelle? Wie kann ich eine Interruptbehandlungsroutine reinschreiben?
Geht dies auch mit einer Hochsprache?
(Darunter fällt auch noch C :-))

bei Antwort benachrichtigen
Was ist 0 in asm? JamesBomb
T-Rex JamesBomb „Wo gibts die Specs? und 2. habe ich gerade den int 09h überschrieben und...“
Optionen

Hallo,

Frage1:
wo ich die Specs her hatte, weiß ich nicht mehr. Ich hatte so eine Liste mit allen Beschreibungen zu den verschiedenen Interrupts, was für Eingaben die benötigen und was die dann ausgeben (alles in/mit Assembler realisiert). Dummerweise ist die Platte, wo die Specs drauf waren, im Daten-Nirvana (Nicht mal mit Linux zu retten).

Frage2:
Wie man ein (reines) Assembler-Programm beendet, weiß ich nicht, ich hatte den ganzen Kram in TP6 - Programme drin.
Und sobald Du nach dem "Verbiegen" des Interrupts irgend eine Taste drückst, wird Dein Handler aufgerufen. Wenn Du hier einen bestimmten Tastencode zum Exit bestimmst (z.B.: STRG+C), dann muß dieser Code die gewünschten Aktionen durchführen, etwa: alten Handler restaurieren, Programm beenden.

Frage3:
Bin aus ASM schon eine Weile raus. Ich weiß nicht, ob mit dieser Anweisung auch die Tasten SHIFT, STRG, ALT, ALT GR, WinDoof abgefangen werden (Konstante für die WinDoof-Taste habe ich gar nicht).
Habe aber ein Buch@Home, in dem für TurboPascal/TurboVision ein Aufsatz programmiert wird, der die erweiterten Befehle der Tastatur benutzt (Tasten sperren, umleiten, etc).
Werde mal gucken, ob ich da was brauchbares finde und es dann morgen posten (vielleicht gibts das ja mittlerweile als eBook).

Aber:
Bei M$ (eher unwahrscheinlich) oder Borland oder wie die ganzen Schmieden heißen, die was mit IDE machen, kann man bestimmt so eine Liste bekommen. M$ wird die garantiert nicht rausrücken, weil man ja sonst die Start-Routinen von WinDoof nachmachen könnte.

Ich glaube, ich komme noch mal zu Euch auf die (OS-)Seite, wenn wir die Leute hier so mit ASM zutexten, kommen die irgendwann nicht mehr her.

 GrüßeT-Rex 
bei Antwort benachrichtigen