FromNandの日記

自分的備忘録

【x86アセンブリ】movsx・movzx命令について

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に転送する命令。