新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM匯編中的:比較指令CMN / CMP / TEQ / TST

        ARM匯編中的:比較指令CMN / CMP / TEQ / TST

        作者: 時間:2016-11-20 來源:網絡 收藏
        1. 簡介

        CMP/CMN: 算術指令

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

        TEQ/TST: 邏輯指令

        它們總是會影響CPSR條件標志位.

        APSR(CPSR)與condition的關系圖:

        2. CMN -- 比較取負的值

        CMN{條件}{P} ,

        status = op1 - (-op2) 相加操作

        CMN R0, #1 @把R0與-1進行比較

        3. CMP

        CMP{條件}{P} ,

        status = op1 - (op2) 相減操作

        會影響標志位.

        4. TEQ -- 測試等價

        TEQ{條件} {P} ,

        status = op1 EOR op2 相異或操作

        注意:TEQ是對2個數,進行EOR。

        5. TST --- 測試位

        TST{條件} {P} ,

        status = op1AND op2 相與操作

        TST R0,#0x01 @測試Bit0是否為0

        均不保存操作的結果,只是影響狀態寄存器CPSR的值。



        關鍵詞: ARM匯編比較指

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 民县| 丰台区| 眉山市| 山东省| 万荣县| 彰化市| 成都市| 马关县| 米脂县| 扎兰屯市| 大余县| 宁陵县| 玉溪市| 桂林市| 榆中县| 南江县| 高碑店市| 寿阳县| 唐山市| 虎林市| 十堰市| 牡丹江市| 醴陵市| 延寿县| 唐山市| 怀化市| 闸北区| 呼图壁县| 南华县| 白山市| 蓬溪县| 休宁县| 商洛市| 奉贤区| 黄石市| 额敏县| 呼玛县| 桐庐县| 哈尔滨市| 仁化县| 广元市|