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