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

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

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

              應(yīng)該利用哪個(gè)標(biāo)志,則由程序員來決定。也就是說,如果將參加運(yùn)算的操作數(shù)認(rèn)為是無符號(hào)數(shù),就應(yīng)該關(guān)心進(jìn)位;認(rèn)為是有符號(hào)數(shù),則要注意是否溢出。

              判斷運(yùn)算結(jié)果是否溢出有一個(gè)簡單的規(guī)則:只有當(dāng)兩個(gè)相同符號(hào)數(shù)相加,而運(yùn)算結(jié)果的符號(hào)與原數(shù)據(jù)符號(hào)相反時(shí),產(chǎn)生溢出;其他情況下,則不會(huì)產(chǎn)生溢出。

              代碼舉例1:

              LDR r0, =0x7fffffff

              LDR r1, =0x70000000;

              ADDS r0, r0, r1; //結(jié)果=0xefffffff

              對于無符號(hào)數(shù)運(yùn)算來說,沒有進(jìn)位。

              對于有符號(hào)數(shù)運(yùn)算來說,溢出。

              此時(shí)C=0 V=1;

              代碼舉例2:

              LDR r0, =0xffffffff

              LDR r1, =0x70000000;

              ADDS r0, r0, r1; //結(jié)果=0x6fffffff

              對于無符號(hào)數(shù)運(yùn)算來說,有進(jìn)位。

              對于有符號(hào)數(shù)運(yùn)算來說,無溢出。

              此時(shí)C=1 V=0;

              代碼舉例3:

              LDR r0, =0x8fffffff

              LDR r1, =0xf0000000 ;

              ADDS r0, r0, r1; //結(jié)果=0x7fffffff

              此時(shí)C=? V=?;(思考一下,然后在ARM模擬器中驗(yàn)證下)

              代碼舉例4://思考減法時(shí),C值的影響

              LDR r0, =0x3

              LDR r1, =0x2

              SUBS r0, r0, r1

              對比:

              LDR r0, =0x3

              LDR r1, =-2;(-2的補(bǔ)碼0xfffffffe會(huì)送到r1)

              ADDS r0, r0, r1

              四、CPSR狀態(tài)標(biāo)志和ARM指令的之間的關(guān)系

              有了上面的背景知識(shí)以后,接下來思考表1中CPSR狀態(tài)標(biāo)志和ARM指令的之間的關(guān)系,下面選取其中的一項(xiàng)來分析。

              如:GE:(有符號(hào)數(shù)大于等于)

              N=0 V=0:結(jié)果是大于等于0的數(shù),且無符合溢出,所以大于等于關(guān)系成立

              N=1 V=1:結(jié)果小于0,但有符號(hào)溢出

              考慮以下情況:c=a-b

              1.a0, b0

              減法操作時(shí)不可能符號(hào)溢出

              2.a>0, b0

              可能出現(xiàn)N=V=1?? 如(8位數(shù)):100-(-100)=200

              顯然a>b

              3.a0, b>0

              參照上面提到過的判斷溢出標(biāo)志的簡單規(guī)則,可以得出:在此情況下,

              減法操作時(shí)如果結(jié)果小于0 (N=1),則不會(huì)出現(xiàn)符號(hào)溢出

              所以(在N=1 V=1前提下a0,b>0)這種情況不可能出現(xiàn)

              4.a>0, b>0

              減法操作不可能出現(xiàn)符號(hào)溢出。

              其它項(xiàng)的分析過程類似。

              五、總結(jié)

              盡管以上分析看起來有點(diǎn)復(fù)雜,但使用時(shí)在大多數(shù)情況下用一個(gè)簡單的條件測試指令即可,不需要程序員計(jì)算出條件碼的精確值即可得到需要的結(jié)果。


            上一頁 1 2 下一頁

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉