It looks like it uses a prefix byte:
66 0f b6 c0 movzx ax,al
0f b6 c0 movzx eax,al
0f b7 c0 movzx eax,ax
Edit: note that in 64-bit mode the above is the same, but there is another prefix:
48 0f b6 c0 movzx rax,al
48 0f b7 c0 movzx rax,ax
Please note that movzx rax, eax
there is no instruction .
(I'm completely new to this, so I can’t explain exactly why, I just throw the code into the compiler and see if it is accepted).
source
share