hallo
ich will einen segment deskriptor fuer ein stack segment schreiben
das segment soll von 0x100000 bis 0x110000 gehen. irgendwas scheine ich falsch zu verstehen. ich bin bei folgendem deskriptor angelangt, aber ich bekomme fehler:
dw fff0h ;limit of the segment
dw 0 ;base address of segment
db 11h ;still belonging to base address of segment
db 10010010b ;1 for "segment is present"
;00 for "privilege 0"
;1 for "data or code segment"
;0 for "data segment"
;0 for "expand downward"
;1 for writable
;0 (access flag set by cpu on 1st access)
db 11001111b ;1 for page-granularity
;1 for 32-bit stack pointer
;0 (reserved bit)
;0 (available to system programmers)
;1111b for last bits of segment limit
db 0 ;last byte of base address
ich will einen segment deskriptor fuer ein stack segment schreiben
das segment soll von 0x100000 bis 0x110000 gehen. irgendwas scheine ich falsch zu verstehen. ich bin bei folgendem deskriptor angelangt, aber ich bekomme fehler:
dw fff0h ;limit of the segment
dw 0 ;base address of segment
db 11h ;still belonging to base address of segment
db 10010010b ;1 for "segment is present"
;00 for "privilege 0"
;1 for "data or code segment"
;0 for "data segment"
;0 for "expand downward"
;1 for writable
;0 (access flag set by cpu on 1st access)
db 11001111b ;1 for page-granularity
;1 for 32-bit stack pointer
;0 (reserved bit)
;0 (available to system programmers)
;1111b for last bits of segment limit
db 0 ;last byte of base address

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
