pls check out the values you pass to the segment registers. May be you miss to put some value onto the stack or to return some value? May be you have some junk in a field?
The gdt limit is calculated like this:
(Nr of Descriptors * -1.
If you have 8 descriptors in your gdt, you'll have a limit of 8*8 (=64) -1 = 63 (hex 3f).
If you want to increase the limit: add descriptors to the gdt. This is the only valid way to increase limit of gdt.
Multitasking Problem
-
- Member
- Posts: 1600
- Joined: Wed Oct 18, 2006 11:59 am
- Location: Vienna/Austria
- Contact:
Re:Multitasking Problem
... the osdever formerly known as beyond infinity ...
BlueillusionOS iso image
BlueillusionOS iso image
Re:Multitasking Problem
Thank you so much beyond inifinty, I got it working, I should read the question more carefully.
Also thanks to the others that helped!!!!!!!!!!
I just increased my GDT Limit and it works!!!! ;D ;D
Also thanks to the others that helped!!!!!!!!!!
I just increased my GDT Limit and it works!!!! ;D ;D