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

          新聞中心

          c51中嵌套匯編的方法

          作者: 時(shí)間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
          怎么樣在c程序中使用匯編編程

          方法一:在每個(gè)匯編語句前加asm即可。如

          本文引用地址:http://www.ex-cimer.com/article/201611/315818.htm

          voidreset_data(void)

          {

          asmmovr0,#0dfh

          asmdo_resetdata:

          asmmov@r0,#00h

          asmdjnzr0,do_resetdata

          return;

          }

          方法二:把a(bǔ)sm作為關(guān)鍵字后續(xù)匯編用大括號括起來即可。如下:

          voidreset_data(void)

          {

          asm

          {movr0,#0dfh

          do_resetdata:

          mov@r0,#00h

          djnzr0,do_resetdata

          }

          return;

          }

          keilc6.20c直接嵌入?yún)R編的方法

          發(fā)表于2007-5-2418:23:17

          #ifdefASM

          unsignedlongshiftR1(registerunsignedlong);

          #else

          externunsignedlongshiftR1(registerunsignedlong);

          #endif

          //endofasm.h

          //

          #defineASM

          #include

          #include

          #pragmaOT(4,speed)

          unsignedlongshiftR1(registerunsignedlongx)

          {

          #pragmaasm

          clrc

          mova,r4

          rrca

          movr4,a

          mova,r5

          rrca

          movr5,a

          mova,r6

          rrca

          movr6,a

          mova,r7

          rrca

          movr7,a

          #pragmaendasm

          return(x);

          }

          //endofasm.c

          將此源文件加入要編譯的工程文件,

          將光標(biāo)指向此文件,選擇右鍵菜單“optionforfileasm.c”,

          將屬性單“properties”中的“GenerateAssemblerSRCFile”“AssembleSRCFile”

          兩項(xiàng)設(shè)置成黑體的“√”將“LinkPublicOnly”的“√”去掉,再編譯即可。

          用此方法可以在c源代碼的任意位置用#pragmaasm和#pragmaendasm嵌入?yún)R編語句。

          但要注意的是在直接使用形參時(shí)要小心,在不同的優(yōu)化級別下產(chǎn)生的匯編代碼有所不同,

          可以察看對應(yīng)的.lst文件看一看,得到正確的優(yōu)化級別后,#pragmaOT(x,speed)鎖定

          優(yōu)化級別(這里的值是0-9)。



          關(guān)鍵詞: c51嵌套匯

          評論


          技術(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); })();