<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM處理器CPSR標(biāo)志位和條件符之間的關(guān)系

          ARM處理器CPSR標(biāo)志位和條件符之間的關(guān)系

          作者: 時(shí)間:2012-12-08 來(lái)源:網(wǎng)絡(luò) 收藏

            本文目的是要理清的CPSR狀態(tài)標(biāo)志和ARM指令的之間的關(guān)系。

            一、CPSR寄存器

            ARM V4的CPSR寄存器(和保存它的SPSR寄存器)中的位分配如下圖1所示。

          圖1 程序狀態(tài)寄存器格式

            狀態(tài)標(biāo)志位含義:(其它位的含義和本文主題無(wú)關(guān),此處不多介紹)

            N

            N=1 表示運(yùn)算的結(jié)果為負(fù)數(shù);N=0 表示運(yùn)算的結(jié)果為正數(shù)或零;

            Z

            Z=1 表示運(yùn)算的結(jié)果為零;Z=0表示運(yùn)算的結(jié)果為非零;

            C

            可以有4種方法設(shè)置C的值:

            ─ 加法運(yùn)算(包括比較指令CMN):當(dāng)運(yùn)算結(jié)果產(chǎn)生了進(jìn)位時(shí)(無(wú)符號(hào)數(shù)溢出),C=1,否則C=0。

            ─ 減法運(yùn)算(包括比較指令CMP):當(dāng)運(yùn)算時(shí)產(chǎn)生了借位,C=0,否則C=1。

            ─ 對(duì)于包含移位操作的非加/減運(yùn)算指令,C為移出值的最后一位。

            ─ 對(duì)于其他的非加/減運(yùn)算指令,C的值通常不改變。

            V

            可以有2種方法設(shè)置V的值:

            ─ 對(duì)于加/減法運(yùn)算指令,當(dāng)操作數(shù)和運(yùn)算結(jié)果為二進(jìn)制的補(bǔ)碼表示的帶符號(hào)數(shù)時(shí),V=1表示符號(hào)位溢出。

            ─ 對(duì)于其他的非加/減運(yùn)算指令,V的值通常不改變

            二、及對(duì)應(yīng)的標(biāo)志位

            表1 描述表

            三、關(guān)于C、V值更多的解釋

            處理器內(nèi)部以補(bǔ)碼表示有符號(hào)數(shù),8個(gè)二制位能夠表達(dá)的整數(shù)范圍是:+127 ~ -128,16位表達(dá)的范圍是:+32767 ~ -32768。如果運(yùn)算結(jié)果超出了這個(gè)范圍,就是產(chǎn)生了溢出,有溢出,說(shuō)明有符號(hào)數(shù)的運(yùn)算結(jié)果需要考慮溢出情況。

            溢出標(biāo)志V和進(jìn)位標(biāo)志C是兩個(gè)意義不同的標(biāo)志。進(jìn)位標(biāo)志表示無(wú)符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍;溢出標(biāo)志表示有符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍。

            處理器對(duì)兩個(gè)操作數(shù)進(jìn)行運(yùn)算時(shí),按照無(wú)符號(hào)數(shù)求得結(jié)果,并相應(yīng)設(shè)置進(jìn)位標(biāo)志C;同時(shí),根據(jù)是否超出有符號(hào)數(shù)的范圍設(shè)置溢出標(biāo)志V。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();