基本介紹
- 中文名:MOVZX
- 一般用於:將較小值拷貝到較大值中
- 這個指令:是非常有用的,
- 如果需要:處理windows中的訊息
簡介,舉例,總結,
簡介
movzx 32位通用暫存器, 16位通用暫存器/記憶體單元
movzx 16位通用暫存器, 8位通用暫存器/記憶體單元
舉例
例如
令eax=00304000h
若執行 movzx eax, ax後 eax = 00004000h.
若執行 movzx eax, ah後 eax = 00000040h.
//windows記憶體00304000h存放在記憶體為
//請注意不要搞混了
當然暫存器當中是正常的順序
又如:
MOV BL,80H
MOVZX AX,BL
運行完以上彙編語句之後,AX的值為0080H。由於BL為80H,最高位也即符號位為1,但在進行無符號擴展時,其擴展的高8位均為0,故賦值AX為0080H。
總結
movzx其實就是將我們的源運算元取出來,然後置於目的運算元,目的運算元其餘位用0填充。