当你想要将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的值会转为正的大数。