中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51匯編指令和絕對(duì)定位

        51匯編指令和絕對(duì)定位

        作者: 時(shí)間:2013-04-13 來(lái)源:網(wǎng)絡(luò) 收藏

        NOP 空操作 1 1

        五、布爾操作類(lèi)指令

        MOV C, bit 直接尋址位送C 2 1

        MOV bit, C C送直接尋址位 2 1

        CLR C C清零 1 1

        CLR bit 直接尋址位清零 2 1

        CPL C C取反 1 1

        CPL bit 直接尋址位取反 2 1

        SETB C C置位 1 1

        SETB bit 直接尋址位置位 2 1

        ANL C, bit C邏輯與直接尋址位 2 2

        ANL C, /bit C邏輯與直接尋址位的反 2 2

        ORL C, bit C邏輯或直接尋址位 2 2

        ORL C, /bit C邏輯或直接尋址位的反 2 2

        JC rel C為1轉(zhuǎn)移 2 2

        JNC rel C為零轉(zhuǎn)移 2 2

        JB bit,rel 直接尋址位為1轉(zhuǎn)移 3 2

        JNB bit,rel 直接尋址為0轉(zhuǎn)移

        變量定位或函數(shù)定位:

        1、函數(shù)定位:

        假如要把C源文件 tools.c 中的函數(shù)

        int BIN2HEX(int xx)

        {

        ...

        }

        放在CODE MEMORY的0x1000處,先編譯該工程,然后打開(kāi)該工程的M文件,在

        * * * C O D E M E M O R Y * * *

        行下找出要定位的函數(shù)的名稱(chēng),應(yīng)該形如:

        CODE xxxxH xxxxH UNIT ?PR?_BCD2HEX?TOOLS

        然后在:

        Project->Options for Target ...->BL Locate:Code

        中填寫(xiě)如下內(nèi)容:

        ?PR?_BCD2HEX?TOOLS(0x1000)

        再次Build,在M中會(huì)發(fā)現(xiàn)該函數(shù)已放在CODE MEMORY的0x1000處了

        2、賦初值的變量定位:

        要將某變量定位在一絕對(duì)位置且要賦初值,此時(shí)用 _at_ 不能完成,則如下操作:

        在工程中建立一個(gè)新的文件,如InitVars.c,在其中對(duì)要處理的變量賦初值(假設(shè)是code變

        量):

        char code myVer = {"COPYRIGHT 2001-11"};

        然后將該文件加入工程,編譯,打開(kāi)M51文件,若定義的是code型,則在

        * * * C O D E M E M O R Y * * *

        下可找到:

        CODE xxxxH xxxxH UNIT ?CO?INITVARS

        然后在:

        Project->Options for Target ...->BL51 Locate:Code

        中填入:

        ?CO?INITVARS(0x200)

        再次編譯即可。

        相應(yīng)地,如為xdata變量,則InitVars.c中寫(xiě):

        char xdata myVer = {"COPYRIGHT 2001-11"};

        然后將該文件加入工程,編譯,打開(kāi)M51文件,在

        * * * X D A T A M E M O R Y * * *

        下可找到:

        XDATA xxxxH xxxxH UNIT ?XD?INITVARS

        然后在:

        Project->Options for Target ...->BL51 Locate:Xdata

        中填入:

        ?XD?INITVARS(0x200)

        再次編譯即可。相應(yīng)地,若定義的是data/idata等變量,則相應(yīng)處理即可。

        3、若有多個(gè)變量或函數(shù)要進(jìn)行絕對(duì)地址定位,則應(yīng)按地址從低到高的順序排列。


        上一頁(yè) 1 2 3 下一頁(yè)

        關(guān)鍵詞: 51 匯編指令 絕對(duì)定位

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉