Der einzige Interrupt, den ein Nicht-Kernel-Programm verwenden sollte, ist int 0x80. Dies ist der Interrupt, um einen der in /usr/include/sys/syscall.h aufgeführten Systemaufrufe anzufordern. Wenn Sie direkt mit Hardware-Interrupts interagieren möchten, sollten Sie dies innerhalb eines Kernel-Moduls tun. Eine gute Einführung in Assembly auf einem Linux-System . Dieser Thread sollte auch für Sie nützlich sein .
Linux und Montage - Blockierung
505
oneat
Blockiert Linux Ports und Interrupts für Benutzerprogramme?
1 Antwort auf die Frage
1
Justin Smith
Wie im LinuxQuestions-Thread, mit dem ich verlinkt habe, erwähnt, führt ein Programm wie http://www.dosbox.com/ oder http://www.dosemu.org/ die gleiche Interrupt-Emulation durch, die Windows für Assemblierungsprogramme bereitstellt (auch bei Windows) Sie verwenden nicht wirklich Interrupts, sondern erhalten Pseudo-Interrupts durch einen Emulator.
Justin Smith vor 14 Jahren
0
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4