On Tue, 19 Feb 2002, Nog wrote:
Ok, I have made some headway in this. I have confirmed that we have to add on 2 to Eip. What that exception realy is, is that the program does an LEA (Load Effective Address), and this aborts with a General Protection fault probably because the address to the lea instruction is invalid. How would one debug this?
This can't be, the processor doesn't validate the 'address' computed by LEA. In fact, compilers frequently use LEA as a fast, purely mathematical, integer multiply-accumulate instruction, for values that have no relation to addresses at all...