C语言中调用汇编语句

问题: 能不能给个C语言中嵌入汇编的例子,我的编译总通过不了。按道理GCC应该支持嵌入  。
 
  回答: Embest IDE 使用GCC编译器,当然支持混合编程。看看这个文件:  
http://billgatliff.com/articles/gnu/gcc-whitepaper.pdf  

里面有一节:Inline Assembly Language  

如:  

void foo()  
{  
   int i;  
   i = 0;  
   __asm__( ""mov r1, r2"" );  
   return;  
}    
  
连续嵌入一大串汇编的语法是怎么样的呀!@  <---〖回复该帖子〗    
    
  
见内容  <---〖回复该帖子〗   
void foo()   
{   
   int i;   
   i = 0;   
   __asm__( ""  
               mov r1, r2   
               mov r3, r4  
             "");   
   return;   
}     
※ HardShell 02-7-18 9:39:08 ※ 
  
怎样在嵌入的汇编代码中使用变量i呀!  <---〖回复该帖子〗   
比如你上面给的程序  
void foo()    
{    
   int i;    
   i = 0;    
   __asm__( ""   
               mov r1, r2    
               mov r3, r4   
             "");    
   return;    
}  
我想在汇编代码中使用i变量,那我应该怎样把变量传进去呀!   
    
  
见内容  
int foo (int a)  
{  
  int b = 10;  
  a = 20;  
  __asm__(""mov %1, %0"" : ""=r"" (a) : ""r"" (b) ); /* sets a = b */  
  return a;  
}