Closed GoogleCodeExporter closed 9 years ago
It might indeed be confusing if one doesn't know the rules of x64, but
basically when you are moving an immediate to a 32 bits, it gets zero extended
to 64 bits, and thus rewriting high dword of RCX too, as in your case.
Therefore the idea was to aid the understanding that the register itself is 32
bits, right, but it's supposed to be extended. Hope it helps, I will add it to
documentation though.
Original comment by distorm@gmail.com
on 2 Aug 2013 at 12:16
Zero extend a 64 bit immediate 0xffffffffffffffff to what? 128 bits?
The problem is that the immediate is reported to be a 64 bit value and not a
zero extendible 32 bit value.
Original comment by felipe.a...@gmail.com
on 2 Aug 2013 at 2:56
Original issue reported on code.google.com by
felipe.a...@gmail.com
on 10 Jul 2013 at 6:02