kostenloser Webspace werbefrei: lima-city


Bochs 2.3pre2 fehler?

lima-cityForumHeim-PCSoftware

  1. Autor dieses Themas

    chaoscode

    chaoscode hat kostenlosen Webspace.

    hi.
    ich hab bochs zum entwickeln eines eigenen os.
    und wenn ich im 64 bit modus (long mode)
    einen software interrupt aufrufe, dann wir die isr (interrupt service routine) ausgef?hrt, der stack wird nicht ver?ndert.
    aber wenn ich die op "iret" ausf?hre, dann gibt bochs mir einen fehler zur?ck, dass cs angeblich 0 ist.
    ich habe schon mit
    pop rax
    pop rbx
    pop rcx
    pop rdx
    den stack in die register geholt, so dass ich
    in der file bochsout.txt die register anschauen konnte, welche den stack enthielten.
    und da war alles nach AMD specificationen in ordnung.
    der stack war richtig, und cs war nicht null, sondern 8.
    woran liegt es?
    kann es sein, dass der fehler daran liegt,
    (im interrupt gate desc. habe ich ist -> 1
    und in der tss habe ich ist1 -> 0xFFFFFFFF_FFFFF100
    in der paging tabelle ist 0xFFFFFFFF_FFFFF000
    auf 0x00000000_000b8000 gemapt.
    das funktioniert.
    das schreibt in den bildspeicher.)
    dass der stack im bildschirmspeicher landet?
    aber wieso funktioniert dann noch pop fehlerfrei?


    mfg Dennis
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!