<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

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

  一、CPSR寄存器

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

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

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

  N

  N=1 表示運算的結果為負數;N=0 表示運算的結果為正數或零;

  Z

  Z=1 表示運算的結果為零;Z=0表示運算的結果為非零;

  C

  可以有4種方法設置C的值:

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

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

  ─ 對于包含移位操作的非加/減運算指令,C為移出值的最后一位。

  ─ 對于其他的非加/減運算指令,C的值通常不改變。

  V

  可以有2種方法設置V的值:

  ─ 對于加/減法運算指令,當操作數和運算結果為二進(jìn)制的補碼表示的帶符號數時(shí),V=1表示符號位溢出。

  ─ 對于其他的非加/減運算指令,V的值通常不改變

  二、及對應的標志位

  表1 描述表

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

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

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

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


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

關(guān)鍵詞: ARM處理器 CPSR標志位 條件符

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>