新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > arm中的宏定義

        arm中的宏定義

        作者: 時間:2016-11-11 來源:網絡 收藏
        語法格式如下:

        MACRO
        [$ label] macroname{ $ parameter1, $ parameter,……}
        其他指令
        MEND
        MACRO偽操作標識宏定義的開始,MEND標識宏定義的結束。用MACRO及MEND定義一段代碼,稱為宏定義體,這樣在程序中就可以通過宏指令多次調用該代碼段。
        其中, $ label在宏指令被展開時,label會被替換成相應的符號,通常是一個標號。宏定義中的$label是一個可選參數,在一個符號前使用$表示程序被匯編時將使用相應的值來替代$后的符號。
        macroname為所定義的宏的名稱。
        $parameter為宏指令的參數。當宏指令被展開時將被替換成相應的值,類似于函數中的形式參數,可以在宏定義時為參數指定相應的默認值。

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

        例如:

        定義宏如下:

        MACRO

        $label TestBranch$dest, $reg, $cc

        $label

        CMP $reg,#0

        B$cc $dest

        MEND

        調用宏的過程如下:

        testTestBranch Nonzero,r0, NE

        Nonzero

        ............

        程序匯編后,宏展開如下:

        test

        CMP R0, #0

        BNE Nonzero

        Nonzero

        ............



        關鍵詞: arm宏定

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 红桥区| 漳平市| 九龙坡区| 晋中市| 麻栗坡县| 夏津县| 镇坪县| 五大连池市| 新源县| 三明市| 文山县| 精河县| 东乌| 突泉县| 南京市| 四子王旗| 高密市| 双鸭山市| 四平市| 平乡县| 富宁县| 乐陵市| 黎城县| 琼海市| 威海市| 焉耆| 内丘县| 临夏市| 桓台县| 宁陕县| 临江市| 凉山| 巨野县| 息烽县| 天气| 东乌珠穆沁旗| 西乌珠穆沁旗| 海丰县| 佛山市| 阳朔县| 巫山县|