新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C51和匯編混合編程函數聲明

        C51和匯編混合編程函數聲明

        作者: 時間:2016-11-09 來源:網絡 收藏
        最近看了一些C51的書,遇到了困難,查閱后終于理解了,望對大家有幫助!

        先看個例子:

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

        ?PR?CLRME SEGMENT CODE; //在程序存儲區中定義段
        PUBLIC CLRME; //聲明函數
        RSEG ?PR?CLRME; //函數可被連接器放置在任何地方
        CLRME:
        MOV R0,#7FH
        CLR A
        LOOP:
        MOV @R0,A
        DJNZ R0,LOOP
        RET
        END

        只需給存放功能函數的段指定一個段名;
        ?PR? CLRME SEGMENT CODE;作用是在程序存儲區中定義段,CLRME為段名,?PR?表示段位于程序存儲區內
        PUBLIC CLRME;作用是聲明函數為公共函數
        RSEG ?PR?CLRME;表示函數可被連接器放置在任何地方,RSEG是段名的屬性
        段名的開頭為PR,是為了和C51內部命名轉換兼容,命名轉換規律如下:
        CODE-?PR?CO
        XDATA-?XD
        DATA-?DT
        BIT-?BI
        PDATA-?PD



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 穆棱市| 理塘县| 凌海市| 长汀县| 潞城市| 凯里市| 肥东县| 保山市| 锦州市| 洮南市| 平顶山市| 北川| 汉沽区| 和硕县| 南开区| 乳源| 南充市| 广安市| 咸宁市| 高密市| 莒南县| 胶州市| 鄂托克旗| 宽甸| 大埔县| 开原市| 道孚县| 梅河口市| 大理市| 汾西县| 蓬莱市| 洛隆县| 山阴县| 烟台市| 宜宾市| 普格县| 湄潭县| 巫溪县| 罗甸县| 康马县| 隆德县|