movsx命令は符号拡張転送命令、movzx命令はゼロ拡張転送命令です。
movsx・movzx共に、「mov + s | z + b | w | l + b | w | l」と記述します。
例えば、「movsbl %al, %eax」はalを32bitに符号拡張したものをeaxに転送する命令。
「movzwl %si, %eax」はsiを32bitにゼロ拡張したものをeaxに転送する命令。
movsx命令は符号拡張転送命令、movzx命令はゼロ拡張転送命令です。
movsx・movzx共に、「mov + s | z + b | w | l + b | w | l」と記述します。
例えば、「movsbl %al, %eax」はalを32bitに符号拡張したものをeaxに転送する命令。
「movzwl %si, %eax」はsiを32bitにゼロ拡張したものをeaxに転送する命令。