[讨论]
//我这样写的程序效率并不高,求教那位大侠有更高效率的c51算法???
//执行的时间越短越好!
/*/////////////////////////////////////////////////////////////////////////
功能:将xdata类型的数组word_run_mem中的一段连续区进行整体向右移1位
入口:数组整体移位连续区的起始下标movestart,数组整体移位连续区的结束下标moveend.
出口:none
影响:数组word_run_mem
/////////////////////////////////////////////////////////////////////////*/
void movearray(unsigned int idata movestart,unsigned int idata moveend)
{
unsigned char xdata * idata xptr1;
xptr1=&word_run_mem[movestart];
while(xptr1 <&word_run_mem[moveend])
{
if((*(xptr1+1))&0x01==1)
{
*xptr1=(*xptr1> > 1)|0x80;
}
else
{
*xptr1=*xptr1> > 1;
}
xptr1++;
}
}
发表时间:2004年1月8日9:35:44