新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM常用匯編指令介紹

        ARM常用匯編指令介紹

        作者: 時間:2016-11-21 來源:網絡 收藏
        b 跳轉指令(跳轉范圍為32Mb)

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

        bl 帶返回地址的跳轉,指令自動將下一條指令的地址復制到R14寄存器,然后跳轉到指定地址去執行,執行完后返回到下一條指令處執行

        pc 寄存器R15,程序計數器指向當前執行的程序地址

        lr 寄存器R14,鏈接寄存器保存程序跳轉時的返回地址

        ldr 從內存中讀取數據加載到寄存器中

        str 將寄存器中的數據保存到內存

        mov 寄存器與寄存器之間的數據傳送指令,也可以將立即數傳給目標寄存器

        add 加法指令

        sub 減法指令

        bic 位清除指令

        orr 邏輯或運算指令

        cmp 比較指令

        tst 位測試指令

        cpsr 程序狀態寄存器(切換處理器工作模式,開關中斷)
        (該寄存器只能用mrs和msr指令進行讀寫操作)

        spsr 程序狀態保存寄存器,保存cpsr的狀態,以便異常返回后恢復異常發生時的工作狀態
        (該寄存器只能用mrs和msr指令進行讀寫操作)

        mrs 讀程序狀態寄存器指令

        msr 寫程序狀態寄存器指令

        協處理器訪問指令:

        在RAM系統中,協處理器CP15主要用于儲存管理,CP15包含16個32位的寄存器,其編號為 C0 到 C15 。

        mrc 協處理器到ARM寄存器的數據傳送指令
        例:mrc p15,0,r0,c1,c0,0 (將協處理器 c1 中的數據讀入到ARM處理器 r0 中)

        mcr ARM寄存器到協處理器寄存器的數據傳送指令
        例:mcr p15,0,r0,c1,c0,0 (將ARM處理器 r0 中的數據寫入到協處理器 r0 中)



        關鍵詞: ARM匯編指

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 皮山县| 麻江县| 齐河县| 贵溪市| 延长县| 阿城市| 隆安县| 玉山县| 新丰县| 铅山县| 临沭县| 漾濞| 博乐市| 蓬溪县| 古丈县| 方正县| 江源县| 弥勒县| 万年县| 独山县| 舟山市| 修文县| 吴江市| 彭阳县| 朝阳县| 平顶山市| 孝义市| 当涂县| 西充县| 会理县| 景东| 油尖旺区| 抚顺县| 任丘市| 汤原县| 徐州市| 慈溪市| 克什克腾旗| 枣庄市| 阜城县| 延长县|