<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          keil c6.20c嵌入?yún)R編源碼編譯方法簡介

          作者: 時間:2012-05-16 來源:網(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://www.ex-cimer.com/article/149043.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
          將此源文件加入要的工程文件,將光標指向此文件,選擇右鍵菜單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)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();