在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

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

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

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

      NOP 空操作 1 1

      五、布爾操作類指令

      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處,先編譯該工程,然后打開該工程的M文件,在

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

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

      CODE xxxxH xxxxH UNIT ?PR?_BCD2HEX?TOOLS

      然后在:

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

      中填寫如下內(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"};

      然后將該文件加入工程,編譯,打開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中寫:

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

      然后將該文件加入工程,編譯,打開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ù)專區(qū)

      關(guān)閉