MOVSX和MOVZX
生活随笔
收集整理的這篇文章主要介紹了
MOVSX和MOVZX
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MOVSX
先符號(hào)擴(kuò)展,再傳送
格式:
比如說(shuō)我們使用命令:
movsx eax,bxbx是16位,eax是32位,傳值過(guò)程:
- 先用bx的符號(hào)位把eax高16填滿,
- bx傳值到eax的低16位
我們觀察EAX的值,和EBX的值,bx現(xiàn)在是A123,符號(hào)位是1(用計(jì)算器將其轉(zhuǎn)為二進(jìn)制,最高位就是符號(hào)位)
執(zhí)行movsx eax,bx,eax變成FFFFA123
MOVZX
先零擴(kuò)展,再傳送
MOVZX不用像MOVSX哪樣,先判斷符號(hào),再填充,MOVZX直接用0來(lái)填充
格式:
還是用上面的命令:
movsx eax,bx這次就不用判斷bx的符號(hào)了,eax的高16位直接用0填充,低16位用bx填充
還是用上面的數(shù)據(jù),執(zhí)行完,EAX為0000A123
總結(jié)
以上是生活随笔為你收集整理的MOVSX和MOVZX的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 杰科G5800要怎么点亮杜比视界?
- 下一篇: ADC和SBB命令