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的值會轉為正的大數。