• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 數(shù)據(jù)處理指令之: BIC位清零指令

    數(shù)據(jù)處理指令之: BIC位清零指令

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

    6.14 指令

    1.指令的編碼格式

    (Bit Clear)指令,將寄存器Rn的值與第二源操作數(shù)shifter_operand>的值的反碼按位做“邏輯與”操作,結(jié)果保存到Rd中。

    本文引用地址:http://www.czjhyjcfj.com/article/257063.htm

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

    圖6.15 指令編碼格式

    2.指令的語法格式

    BIC{cond>}{S} Rn>,Rn>,shifter_operand>

    ① cond>

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

    ② S>

    詳見ORR指令。

    ③ Rd>

    指定目標(biāo)寄存器。

    ④ Rn>

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

    ⑤ shifter_operand>

    使用的通用尋址模式確定第二個(gè)源操作數(shù)。它影響指令編碼格式中的I(bit[25])位和shifter_operand(bits[11∶0])位。

    3.指令操作的偽代碼

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

    If ConditionPassed{cond} then

    Rd=Rn AND NOT shifter_operand

    If S==1 and Rd==r15 then

    CPSR=SPSR

    Else if S==1 then

    N flag=Rd[31]

    Z flag=if Rd==0 then 1 else 0

    C flag=shifter_Carry_out

    V flag=unaffected

    4.指令舉例

    【例6.14】BIC指令舉例。

    (1)BIC指令真值表如表6.4所示。

    表6.4 BIC指令真值表

    Op_1

    Op_2

    結(jié) 果

    0

    0

    0

    0

    1

    0

    1

    0

    1

    1

    1

    0

    (2)清除R0中的位0、1和3。保持其余的不變。

    BIC R0, R0, #0x1011;

    (3)將R3的反碼和R2邏輯與,結(jié)果保存到R1中。

    BIC R1,R2,R3;



    評(píng)論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 江源县| 新蔡县| 陆良县| 丹东市| 富阳市| 盐池县| 福安市| 衡山县| 阳东县| 富宁县| 黔南| 文登市| 贵南县| 电白县| 福建省| 集贤县| 梁河县| 全椒县| 大姚县| 江都市| 兴山县| 萨嘎县| 太白县| 安康市| 巴楚县| 万源市| 耒阳市| 平南县| 宁阳县| 南安市| 嘉定区| 郓城县| 和林格尔县| 陵水| 菏泽市| 梓潼县| 乌兰察布市| 雷波县| 城步| 洛浦县| 白沙|