A quick question regarding a
movzwl instruction which do not behave as I expected.
here is the disassembled code:
Before the instruction,
0x7fffffffe410 and point to
After the instruction, I would expect
eax to be
0x5 (which is the case), but I would not expect that the upper bits of
rax be cleared too... However, when debugging,
I thought that
movzwl would only clear the upper bits of
eax, but not the
rax ones. Could you explain?
Thank you very very much for your help!