アセンブリのMOVZX命令
Movzx Instruction Assembly
フォーマット:
MOVZX OPD,OPS
特徴:
8ビットまたは16ビットのOPSを16ビットまたは32ビットに拡張し、OPDに渡します。
説明:
- いわゆるゼロ拡張は、新しい拡張の上位バイトを0で埋めることです。これにより、符号なし数値が展開後も元の符号なし数値であることが保証されます。
- 符号拡張を使用する場合とゼロ拡張を使用する場合は、プログラムが符号付きまたは符号なしの数値を使用するかどうかによって異なります。
サンプル列:
movzx edi, bx movzx expands the high bit to 0 and assigns it to edi
その中で、ediは32ビットレジスタであり、bxは16ビットレジスタであり、上向きに拡張されています。 AXとともにここにリストされています
|63..32|31..16|15-8|7-0| |AH.|AL.| |AX.....| |EAX............| |RAX...................|