新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM·匯編偽指令

        ARM·匯編偽指令

        作者: 時間:2016-11-24 來源:網絡 收藏
        ARM匯編程序中,有如下幾種偽指令
        *符號定義偽指令
        *數據定義偽指令
        *匯編控制偽指令
        *信息報告偽指令
        *宏指令以及其他偽指令
        【符號定義偽指令】
        定義局部變量LCLA,LCLL,LCLS
        定義全局變量GBLA,GBLL,GBLS
        對變量賦值SETA,SETL,SETS

        【數據定義偽指令】
        DCB
        DCW/DCWU
        DCD/DCDU
        DCQ/DCDU
        DCFS/DCFSU
        DCFD/DCFDU
        SPACE
        FIELD
        MAP
        *DCB 表達式 用于分配一片連續的字節
        *DCW/DCWU 表達式 用于分配一片連續的半字
        *DCD/DCDU 表達式 用于分配一篇連續的字
        *DCQ/DCQU 表達式 用于分配連續的8個字節
        *DCFD/DCFDU 表達式 用于為雙精度浮點數分配一片連續的字存儲單元
        *DCFS/DCFSU 表達式 用于為單精度浮點數分配一片連續的字存儲單元
        *SPACE 表達式 用于分配一片連續的存儲區域并初始化為0,表達式是要分配的字節數
        *MAP FILED
        MAP 定義一個結構化的內存表的首地址
        [MAP 0x100, R0] 首地址0x100+R0
        FILED 定義一個結構化內存表中的數據域
        [MAP 0x30000000
        A FILED 4
        B FILED 4
        C FILED 4]
        【匯編控制偽指令】
        *MACRO MEND 宏名
        *IF···ELSE···ENDIF [ | ]
        *WHILE····WEND
        *NEXIT 從宏中退出
        【一些其他的偽指令】
        *ASSERT 邏輯表達式
        必須滿足這一條件才可以進行編譯
        *ALIGN [表達式[,偏移量]]
        AREA Init, CODE, READONLY, ALIGN=3
        *AREA 段名 屬性
        DATA 數據段 默認READWRITE
        CODE 代碼段 默認READONLY
        *NOINIT 內存單元初始化0
        *ALIGN
        *COMMON 通用段(不包括數據段和代碼段)
        *ENTRY
        *END
        *EQU (NUM EQU 100)(相當于c語言中的#define)
        *EXPORT 聲明一個全局變量
        IMPORT IMPORT Main (引用Main變量,但Main不是在這個程序中定義的)
        EXPORT 和IMPORT一樣,但是源文件中若沒有引用,則該標號不會出現
        *RN 給寄存器改名字
        temp RN R0
        *GET/INCLUDE (相當于c語言中的include)
        *INCBIN 文件名 (這個指令待程序中再做考慮)
        INCBIN 2440test.bin
        *NOP
        【關于標簽····】
        【關于標號····】
        【c/c++以及匯編語言的混合編程】
        使用內嵌匯編器后,可以在c/c++源程序中直接使用大部分的ARM指令和Thumb指令
        在ARM c語言程序中使用關鍵詞_asm來標識一段匯編指令
        _asm
        {
        intstruction[; instrucition]
        ····
        [instruction]
        }


        關鍵詞: ARM匯編偽指

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 鹰潭市| 八宿县| 东港市| 赫章县| 长寿区| 杭州市| 凤庆县| 满洲里市| 天等县| 台中县| 睢宁县| 文山县| 科尔| 隆德县| 喀喇| 双江| 双柏县| 江安县| 云南省| 衡阳县| 栾川县| 武强县| 门头沟区| 鸡泽县| 吉隆县| 遵义县| 永吉县| 霍城县| 比如县| 崇明县| 达尔| 徐汇区| 临沧市| 海安县| 洪江市| 皋兰县| 门源| 馆陶县| 锦州市| 太和县| 竹溪县|