Please correct me if I am wrong, but are these statements accurate?
"EIP contains the linear address of the next instruction within the code
segment to be executed."
"This address can be thought of as an index in to the 4GB linear (virtual)
address space of the process."
I thought that all the general registers contained *virtual* addresses,
which are transformed by the memory management hardware into linear
addresses, which are further transformed by the paging hardware into
physical addresses, in fact passing through the lower 12 bits. The above
statements seem to imply that linear and virtual are the same thing, which I
thought was absolutely not the case.
Maybe I don't understand x86 as well as I think I do :)
Don
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/