EDN首页   博客首页

日志档案

发表于 2007-4-29 16:46:48

0

标签: 9S12  汇编  C  乘加  EMACS  

一个使用9S12C与汇编结合的乘加程序。

最后结果=30=1*1+2*2+3*3+4*4

======================================

 

unsigned int data1[4];
unsigned int data2[4];
unsigned int *tbl1,*tbl2;

unsigned char i;
unsigned long tmp,result;

 

void main(void) {
  /* put your own code here */
  EnableInterrupts;
  asm_main(); /* call the assembly function */
  result="0";
  tbl1=data1;
  tbl2=data2;
 
  for(i=0;i<4;i++)
  {
   data1[i]=i+1;
   data2[i]=i+1;
   
  }
 
   
    for(i=0;i<4;i++)
    {
   
   
     asm
    {
    LDX tbl1
    LDY tbl2
    EMACS result
  
  
    }
 
    tbl1+=1;
    tbl2+=1;
 
    }
   
 

  for(;;) {} /* wait forever */
  /* please make sure that you never leave this function */
}

系统分类: 单片机   |   用户分类: VC++   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(865)    回复(0)  

投一票您将和博主都有获奖机会!