芯片IC单片机解密百科

十年专注单片机解密

C语言中可以嵌入汇编语言吗?

欣荣科技芯片解密公司提供单片机解密、芯片程序反汇编,部分程序可反C语言,欢迎您的来电!

在C语言中可以嵌入汇编语言,以发挥汇编语言在编程中的优点!
方法是,在项目建好以后,加入建立的C文件,其他设置不变,先把
汇编语言写在              #pragma  asm
                                    ......  ;汇编语言编写区
                                   #pragma  endasm
之间,同时还要对进行编译器相应汇编语言混编设置。
第一步:

单片机反汇编

第二步:

芯片程序反汇编

第三步编译运行 
如果取消了C语言中的汇编程序,则前面的设置也应相应的去掉,否则会出错。 

#include<reg51.h>
int i,k;
 
void main(void)
{
 P2=0x00;
 while(1)
{
for(i=0;i<8;i++)
          {
           P2=1<<i;
 #pragma asm
                  mov r7,#00h
             dd:mov r6,#00h
           ddd:nop
                  nop
                  nop
                  nop
                 djnz r6,ddd
                 djnz r7,dd
           #pragma endasm
   } 
}
}  


cache
Processed in 0.002672 Second.