ErrataIntroduction to 64 Bit Intel Assembly Language ProgrammingRay Seyfarth |
Arithmetic operations and moves with 4 byte register references are zero-extended to 8 bytes.
There is a special instruction movsxd for moving and sign-extending a double word integer, though movzx works fine with bytes, words and double words.