Re: About mov instruction and gs register
- From: Tauno Voipio <tauno.voipio@xxxxxxxxxxxxx>
- Date: Wed, 30 Apr 2008 05:39:37 GMT
leilei wrote:
I am writting a program for target board which have a 486 cpu, 512K
ram(0x0 to 0x7ffff), 512k flash (0x80000 to 0xFFFFF).My program will
be burned into flash.
My program is to initialize the GDT, IDT, TSS, move them to memory.
Now I can enter protected model and mov GDT, IDT correctly.But when I
am about to mov TSS, some exception came out, and the CPU reset
automaticly. The code casue the problem is like this:
mov cx, gdt_idx
mov gs, cx
when cpu run to the instuction 'mov gs, cx', CPU will reset.
i can assure the value in cx is correctly.
can any one give me some tips about how can this be happend?
This seems to have nothing to do with TSS, yet.
The CPU is not happy with the selector attempted
to load GS with.
Please check that the number in CX is a valid GDT
selector within the table range.
It also seems that there is no handler available
for the exception generated by the segment loading.
--
Tauno Voipio
tauno voipio (at) iki fi
.
- References:
- About mov instruction and gs register
- From: leilei
- About mov instruction and gs register
- Prev by Date: Re: Floating point numbers and endian ness??
- Next by Date: Re: Which board..
- Previous by thread: Re: About mov instruction and gs register
- Next by thread: Touch screen PENIRQ problems with AD7843
- Index(es):
Relevant Pages
|