X86组合语言/基本指令集/IA32指令:movsz

维基教科书,自由的教学读本

当你想要将size较小的值指定(assign)到size较大的目标(例如:source为16bit而destination为32bit)

多出来的部分将会自动补1

例如执行:

        mov b1,10010111b
        movsz ax,b1              ;將b1的值assign給ax
        -------- 10010111  8 bit source
        11111111 10010111  16bit destination


这对将b1判定为负值的使用者有莫大的益处!

例如b1存的值为-1,经过movsz到ax后ax存的值也是-1。

反之如果用movzx则ax的值会转为正的大数。