1. SV: Binary conversion (machine)

Don,


I'm no asm expert, but I believe opcode #B8 means:

    mov eax, imm32   ; load immedate value into eax

and not

    mov eax, [imm32] ; load via effective address pointer

so perhaps your code byteswapped the pointer instead?

Maby you could try something like:

    #50,                                -- push eax
    #B8} & int_to_bytes(peek4s(mem)) &  -- mov eax, offset mem
{   #0F, #C8,                           -- bswap eax
    #A3} & int_to_bytes(mem) &          -- mov offset mem, eax
{   #58,                                -- pop eax
    #C3                                 -- ret


I haven't tested it, it's just a thought.


Sincerly Yours,
Barbarella

new topic     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu