Zugriff auf BP Register nach int86x

Zugriff auf BP Register nach int86x

Beitragvon markusk » Mo 7. Nov 2016, 22:30

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
markusk
HELP.COM-Benutzer
 
Beiträge: 25
Registriert: Fr 19. Apr 2013, 10:12

Re: Zugriff auf BP Register nach int86x

Beitragvon markusk » Di 8. Nov 2016, 18:53

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
markusk
HELP.COM-Benutzer
 
Beiträge: 25
Registriert: Fr 19. Apr 2013, 10:12


Zurück zu Programmierung

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste