小白求教,汇编过程中遇到问题,求指教,把这c段代码翻译成汇编语句,求指导
void LShift(char buf[100],int len)                 
{
     int newhbit,oldhbit,i;

     oldhbit=buf[0]/0x80;                      
     for(i=len-1;i>=0;i--)
     {
         newhbit=buf[i]/0x80;                  
         buf[i]<<=1;                         
         buf[i] ^= oldhbit;                    
         oldhbit=newhbit;                      
     }
}