在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

  • <dfn id="79stg"></dfn>
    <object id="79stg"><div id="79stg"><label id="79stg"></label></div></object>
    <ruby id="79stg"><dl id="79stg"><noscript id="79stg"></noscript></dl></ruby>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM匯編程序中立即數(shù)的合法性

      ARM匯編程序中立即數(shù)的合法性

      作者: 時間:2016-11-21 來源:網(wǎng)絡 收藏
      ARM匯編中立即數(shù)的構成規(guī)則:必須是一個8位的二進制數(shù),前面補上24位二進制0,擴展為32位;然后將這個32位的擴展數(shù)首尾相連循環(huán)偶數(shù)位得到。
      給定一個立即數(shù),判斷其是否合法可以分三步:首先將給定的立即數(shù)寫成32位二進制的形式;然后看能不能用一個8位的二進制數(shù)包括所有含1的部分,如不能則非法;最后看這個8位二進制數(shù)能不能循環(huán)右移偶數(shù)位得到給定的立即數(shù),不能數(shù)則非法。舉例如下:
      0xff=00000000 00000000 00000000 11111111:相當于8位二進制11111111循環(huán)右移0位得到,合法;
      0x104=00000000 00000000 00000001 00000100:相當于8位二進制01000001循環(huán)右移2位得到,合法;
      0x101=00000000 00000000 00000001 00000001:包含所有1的部分是100000001,無法用一個8位二進制表示,非法;
      0x102=00000000 00000000 00000001 00000010:包含所有1的部分是10000001,但10000001只能循環(huán)右移奇數(shù)位得到給定的數(shù),非法;
      0xfC000002 =11111100 00000000 00000000 00000010:相當于8位二進制10111111循環(huán)右移6位得到,合法。
      0x8000007E=10000000 00000000 00000000 01111110:包含所有1的部分是11111101,但10000001只能循環(huán)右移奇數(shù)位得到給定的數(shù),非法。


      關鍵詞: ARM匯編程序立即

      評論


      技術專區(qū)

      關閉