當前位置:編程學習大全網 - 網站源碼 - 匯編movsx和movzx的區別

匯編movsx和movzx的區別

MOVSX 先符號擴展,再傳送.

MOVZX 先零擴展,再傳送.

符號擴展的意思是,當用跟多的內存存儲某壹個有符號數時,由於符號位位於該數的第壹位,擴展之後,符號位仍然需要位於第壹位,所以,當擴展壹個負數的時候需要將擴展的高位全賦為1.對於正數而言,符號擴展和零擴展是壹樣的,因為符號位就是0.

比如壹個用壹個8位二進制表示-1,則是10000001

如果把這個書用16位二進制表示時,則為11111111 10000001 高位全都是1,這個叫做符號擴展,主要用於對其操作數。

零擴展就是全補零。不論其符號位是多少,高8位全都補0.

最後壹句是r/m8後做符號擴展為16位後,送到reg16

呵呵,借花獻佛,希望能幫上忙

如果幫助到您,請記得采納為滿意答案哈,謝謝!祝您生活愉快! vae.la

  • 上一篇:pyinstaller打包後的python的exe軟件怎麽加殼加密
  • 下一篇:我特喜歡這設計,可是網站只有圖片不能復制,不知道那位高手能復原,如果好的話給加分的哦~~
  • copyright 2024編程學習大全網