Hi,

I'm looking at the following piece of code running under QEMU

   0x38000:     66 bd 90 f8 27 3f       mov    $0x3f27f890,%ebp ;
target address for jmp
   0x38006:     66 2e 2b 2e f8 fe       sub    %cs:0xfef8,%ebp    ;
subtract SMBASE
   0x3800c:     66 ff e5                     jmpl   *%ebp

The code is run in system management mode and should eventually jump
to 0x3f27f890. However, that jump fails and QEMU continues code
execution at 0x3800f. I suspect this is due to some missing SMM
special case in translate.c:disas_insn() in the jmp Ev path, but I'm
not sure yet where to go from there.
Can anyone toss me in the right direction?

Any help appreciated,
Stefan

Reply via email to