日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > keil c6.20c嵌入?yún)R編的源碼分析

          keil c6.20c嵌入?yún)R編的源碼分析

          作者: 時間:2010-08-23 來源:網(wǎng)絡(luò) 收藏

          //asm.h>
          #ifdef ASM
          unsigned long shiftR1(register unsigned long);
          #else
          extern unsigned long shiftR1(register unsigned long);
          #endif
          //end of asm.h

          本文引用地址:http://yuyingmama.com.cn/article/151631.htm

          //asm.c>
          #define ASM
          #include asm.h>
          #include reg52.h>
          #pragma OT(4,speed)
          unsigned long shiftR1(register unsigned long x)
          {
          #pragma asm
          clr c
          mov a,r4
          rrc a
          mov r4,a

          mov a,r5
          rrc a
          mov r5,a

          mov a,r6
          rrc a
          mov r6,a

          mov a,r7
          rrc a
          mov r7,a

          #pragma endasm
          return(x);
          }
          //end of asm.c
          將此源文件加入要編譯的工程文件,將光標(biāo)指向此文件,選擇右鍵菜單option for file asm.c”,將屬性單“properties”中的“Generate Assembler SRC File”“Assemble SRC File”兩項設(shè)置成黑體的“√”將“Link Public Only”的“√”去掉,再編譯即可。用此方法可以在c源代碼的任意位置用#pragma asm和#pragma endasm語句。但要注意的是在直接使用形參時要小心,在不同的優(yōu)化級別下產(chǎn)生的代碼有所不同,可以察看對應(yīng)的.lst文件看一看,得到正確的優(yōu)化級別后,#pragma OT(x,speed)鎖定優(yōu)化級別(這里的值是0-9)。



          關(guān)鍵詞: 源碼 分析 匯編 嵌入 c6.20c keil

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉