新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM 指令的條件碼

        ARM 指令的條件碼

        作者: 時間:2016-11-10 來源:網絡 收藏
        1.程序狀態寄存器的條件標志位

        N  運算結果的b31位值。對于有符號二進制補碼,結果為負數時N=1,結果為正數或零時N=0;

        本文引用地址:http://www.104case.com/article/201611/317569.htm

        Z  指令結果為0時Z=1,否則Z=0;

        C  使用加法運算(包括CMN指令),b31位產生進位時C=1,否則C=0。使用減法運算(包括CMP),b31位產生借位時C=0,否則C=1。對于結合移位操作的非加法/減法指令,C為b31位最后的移出值,其它指令C通常不變;

        V  使用加法/減法運算,當發生有符號溢出時V=1,否則V=0,其它指令V通常不變。

        2.每一條ARM指令包含4位的條件碼

        操作碼條件碼助記符標志含義
        0000EQZ=1相等
        0001NE(Not Equal)Z=0不相等
        0010CS/HS(Carry Set/High or Same)C=1無符號數大于或等于
        0011CC/LO(Carry Clear/LOwer)C=0無符號數小于
        0100MI(MInus)N=1負數
        0101PL(PLus)N=0正數或零
        0110VS(oVerflow set)V=1溢出
        0111VC(oVerflow clear)V=0沒有溢出

        1000

        HI(HIgh)C=1,Z=0

        無符號數大于

        1001LS(Lower or Same)C=0,Z=1無符號數小于或等于
        1010GE(Greater or Equal)N=V有符號數大于或等于
        1011LT(Less Than)N!=V有符號數小于
        1100GT(Greater Than)Z=0,N=V有符號數大于
        1101LE(Less or Equal)Z=1,N!=V有符號數小于或等于
        1110AL任何無條件執行(默認)
        1111NV任何從不執行



        關鍵詞: ARM指令條件

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 景洪市| 望江县| 怀柔区| 和顺县| 平山县| 游戏| 玛沁县| 无棣县| 江川县| 上饶市| 南宁市| 洪雅县| 台中市| 屯门区| 牙克石市| 垫江县| 彭州市| 封开县| 天峨县| 榕江县| 凤庆县| 东兴市| 江孜县| 华坪县| 鲁甸县| 池州市| 北宁市| 兴仁县| 玉山县| 瑞丽市| 海盐县| 眉山市| 友谊县| 资兴市| 天镇县| 磐石市| 于都县| 阜阳市| 义马市| 桃源县| 舞钢市|