MOVSX和MOVZX
生活随笔
收集整理的這篇文章主要介紹了
MOVSX和MOVZX
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MOVSX
先符號擴展,再傳送
格式:
比如說我們使用命令:
movsx eax,bxbx是16位,eax是32位,傳值過程:
- 先用bx的符號位把eax高16填滿,
- bx傳值到eax的低16位
我們觀察EAX的值,和EBX的值,bx現在是A123,符號位是1(用計算器將其轉為二進制,最高位就是符號位)
執行movsx eax,bx,eax變成FFFFA123
MOVZX
先零擴展,再傳送
MOVZX不用像MOVSX哪樣,先判斷符號,再填充,MOVZX直接用0來填充
格式:
還是用上面的命令:
movsx eax,bx這次就不用判斷bx的符號了,eax的高16位直接用0填充,低16位用bx填充
還是用上面的數據,執行完,EAX為0000A123
總結
以上是生活随笔為你收集整理的MOVSX和MOVZX的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杰科G5800要怎么点亮杜比视界?
- 下一篇: 猫咪洗澡多少钱啊?