Hallo!
Hab folgendes Problem in C: Ich ruf über int86x den Interrupt 10h auf um die Adresse des VGA-Zeichensatzes zu ermitteln. Die Funktion liefert im Registerpaar ES:BP die Adresse zurück. Aber wie komme ich zum Inhalt des BP Registers? Dieses ist im UNION REGS und in der struct SREGS nicht enthalten.
lg, Markus
Zugriff auf BP Register nach int86x
Re: Zugriff auf BP Register nach int86x
Hallo!
Hab's mittlerweile selbst rausgefunden. Man kommt an den Inhalt des BP Registers wenn man stattdessen die struct REGPACK zur Register-Übergabe verwendet und den Interrupt dann mit dieser Struktur als Parameter aufruft.
struct REGPACK cpu;
intr (0x10, &cpu);
bpvalue=cpu.r_bp
lg, Markus
Hab's mittlerweile selbst rausgefunden. Man kommt an den Inhalt des BP Registers wenn man stattdessen die struct REGPACK zur Register-Übergabe verwendet und den Interrupt dann mit dieser Struktur als Parameter aufruft.
struct REGPACK cpu;
intr (0x10, &cpu);
bpvalue=cpu.r_bp
lg, Markus