博客首页 | 排行榜 |

蓝色忧郁的博客

本博客主要介绍硬软件,包括Windows下32位编程,嵌入式系统编程,硬件设计与制作,操作

个人档案
博文分类
一个使用9S12C与汇编结合的乘加程序。  2008-03-01 14:56

最后结果=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 */
}

|
上一篇:关于PROTEL原理图 | 下一篇:关于uC/OS-II内容的一点摘抄
以下网友评论只代表其个人观点,不代表本网站的观点或立场