新聞中心

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

        ARM匯編語言常用指令

        作者: 時間:2016-11-21 來源:網絡 收藏
        上次說到匯編語言十分重要,所以又為了避免忘記,貼上一些常用匯編指令
        @mov 指令范例
        mov r1, #8
        mov r2, r1
        mov r3, #10
        @mvn 傳送取反賦值
        mvn r1, #0b10
        mvn r2, #5
        mvn r3, r1
        @sub 減法 目的寄存器 被減數(不能是立即數) 減數
        mov r2,#4
        sub r1,r2,#2
        mov r0,#1
        sub r3,r1,r0
        @add 加法 目的寄存器 兩個相加的數
        add r1,r2,#3
        @and 邏輯與 目的寄存器 要與的兩個數
        mov r1,#5
        and r2,r1,#0
        mov r1,#5
        and r2,r1,#1
        @bic 位清零 目的寄存器 被清除對象 掩碼(為1的位進行清零)
        mov r1,#0b101011
        bic r2,r1,#0b101
        @cmp 比較 結果保存在cpsr(程序狀態寄存器)中
        mov r1,#2
        cmp r1,#1
        mov r1,#2
        cmp r1,#3
        mov r1,#2
        cmp r1,#2
        @tst 測試位 兩個數按位與 看是否為0 結果存在cpsr中
        mov r1,#0b101
        tst r1,#0b001
        mov r1,#0b101
        tst r1,#0b10
        @b 分支
        mov r1,#6
        mov r2,#5
        cmp r1,r2
        bgt branch
        branch:
        sub r3,r1,r2
        end
        @bl 帶鏈接返回的跳轉
        bl func1
        func1:
        mov r1,#2
        mov r2,#3
        mov pc,lr
        @msr mrs
        mrs r0,cpsr
        orr r0,#0b100
        msr cpsr,r0
        @ldr 內存到寄存器
        mov r0,#0xff
        str r0,[r1]
        ldr r2,[r1]
        @str 寄存器到內存 寄存器 內存地址
        mov r0,#0xff
        str r0,[r1]


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 普陀区| 香港 | 九江市| 吴桥县| 浮山县| 唐山市| 中牟县| 五常市| 辽源市| 安达市| 甘孜| 安泽县| 舒兰市| 化德县| 绥中县| 桦川县| 邹城市| 义乌市| 方正县| 秦安县| 呼图壁县| 陆河县| 邹城市| 沭阳县| 沈阳市| 斗六市| 开江县| 张家港市| 麟游县| 红安县| 叶城县| 嘉禾县| 喀什市| 大洼县| 清远市| 梁平县| 安顺市| 康定县| 镇原县| 两当县| 八宿县|