<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è) > 嵌入式系統 > 設計應用 > 數據處理指令之:CMN負數比較指令

數據處理指令之:CMN負數比較指令

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

6.12 指令

1.指令的編碼格式

(Compare Negative)比較指令使用寄存器Rn的值減去operand2的負數值(加上operand2),根據操作的結果更新CPSR中相應的條件標志位,以便后面的指令根據相應的條件標志來(lái)判斷是否執行。

本文引用地址:http://dyxdggzs.com/article/257065.htm

指令的編碼格式如圖6.13所示。

圖6.13 指令編碼格式

2.指令的語(yǔ)法格式

CMN{cond>} Rn>,shifter_operand>

① cond>

為指令編碼中的條件域。它指示指令在什么條件下執行。當cond>忽略時(shí),指令為無(wú)條件執行(cond=AL(Alway))。

② Rn>

指定第一個(gè)源操作數寄存器。

③ shifter_operand>

詳見(jiàn)TST指令。

3.指令操作的偽代碼

指令操作的偽代碼如下面程序段所示。

If ConditionPassed{cond} then

ALU_out = Rn + shifter_operand

N Flag = ALU_out[31]

Z Flag = if ALU_out==0 then 1 else 0

C Flag =CarryFromFrom{Rn+shifter_operand}

V Falg=OverflowFrom{Rn+shifter_operand}

4.指令舉例

【例6.12】CMN指令舉例。

CMN指令將寄存器Rn>中的值加上shifter_operand>表示的數值,根據加法的結果設置CPSR中相應的條件標志位。寄存器Rn>中的值加上shifter_operand>的操作結果對CPSR中條件標志位的影響,與寄存器Rn>中的值減去shifter_operand>的操作結果的相反數對CPSR中條件標志位的影響有細微差別。當第二個(gè)操作數為0或者為0x80000000時(shí)二者結果不同。比如下面兩條指令。

CMP Rn,#0;

CMN Rn,#0;

第一條指令使標志位C值為1,第二條指令使標志位C值為0。

下面的指令使R0值加1,判斷R0是否為1的補碼,若是,則Z置位。

CMN R0,#1;



評論


相關(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>