新聞中心

        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匯編指

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 城市| 尉犁县| 永吉县| 庄浪县| 墨玉县| 孟连| 乌什县| 垫江县| 阿合奇县| 香河县| 密山市| 长丰县| 娄底市| 德化县| 德清县| 安岳县| 龙陵县| 洛隆县| 重庆市| 青海省| 江门市| 曲阜市| 克山县| 原平市| 靖边县| 海南省| 罗田县| 娄烦县| 简阳市| 婺源县| 永定县| 区。| 达拉特旗| 富川| 永嘉县| 静安区| 安徽省| 尖扎县| 大宁县| 齐齐哈尔市| 和林格尔县|