新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM程序初識

        ARM程序初識

        作者: 時間:2016-11-21 來源:網絡 收藏
        實驗目的:
        1. 了解ARM匯編程序結構
        2. 熟悉在ADS環境中進行匯編語言程序設計的基本流程。
        3. 熟悉AXD中的各種調試功能。

        例子:
        工程exp3_1,程序exp3_1_1.s
        N EQU 5 ;累加次數設為5
        AREA adding,CODE,READONLY
        ENTRY
        MOV R0,#0
        MOV R1,#1
        REPEAT ADD R0,R0,R1
        ADD R1,R1,#1
        CMP R1,#N
        BLE REPEAT
        HERE B HERE

        END


        在AXD中,單步運行程序,查看相關寄存器相應地址上值的變化,把每一步的執行結果填入表中。

        N EQU 5 ;累加次數設為5
        AREA adding,CODE,READONLY
        ENTRY
        MOV R0,#0
        MOV R1,#1
        REPEAT ADD R0,R0,R1
        ADD R1,R1,#1
        CMP R1,#N
        BLE REPEAT
        LDR R2,RESULT
        STR R0,[R2]
        HERE B HERE
        ;定義名為DataSpace的數據段
        AREA DataSpace,DATA,READWRITE
        RESULT DCD 0
        END

        在AXD中,單步運行程序,查看相關寄存器和存儲器相應地址上值的變化,把每一步的執行結果填入表中。


        關鍵詞: ARM程序初

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 双流县| 宿迁市| 姜堰市| 淄博市| 韩城市| 蚌埠市| 安多县| 通州市| 宜州市| 恩平市| 阿拉善盟| 堆龙德庆县| 灵石县| 阳谷县| 河池市| 肃南| 会宁县| 万载县| 宿迁市| 洪泽县| 皮山县| 左贡县| 枞阳县| 中阳县| 康乐县| 莱芜市| 巴楚县| 丰城市| 越西县| 泗洪县| 沅江市| 印江| 通化市| 县级市| 夏津县| 鱼台县| 红原县| 普格县| 轮台县| 昌宁县| 黄平县|