Re: Software Interrupt aufrufen

From: Bernd Walter <ticso(at)cicely12.cicely.de>
Date: Thu, 10 Feb 2005 12:28:40 +0100

On Thu, Feb 10, 2005 at 09:08:11AM +0100, Marc Santhoff wrote:
> Hi,
>
> gibt es unter FreeBSD die Möglichkeit, einen Software-Interrupt
> auszulösen?

Jeder syscall macht das.

> Ich habe hier ein Beipielprogramm für DOS (ja, wirklich ;) von dem ich
> Teile gern portieren würde. Benutzt wird der Kram dazu, eine
> BIOS-Erweiterung auf einem CPU-Board anzusteuern.

Das ist was anderes, da erst mal alles fürs BIOS passend umgebogen
werden muss.
Das BIOS darf auch nichts böses machen.
Im Kernel gibt es dafür die vm86_intcall() Funktion und im Userland
die i386_vm86().

> So wie es auf einen kurzen Blick aussieht wird eine Funktionsnummer in
> Register AH geschrieben, andere Register mit Parametern bestückt und
> dann INT 15 ausgelöst.

Der Klassiker halt.

-- 
B.Walter                   BWCT                http://www.bwct.de
bernd(at)bwct.de                                  info(at)bwct.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 10 Feb 2005 - 12:35:36 CET

search this site