这是一段汇编代码,我翻译成了近似于c的格式。
s是已知的,d是结果。
char s[8];
char d[8];
*(d)=(*s)>>1;
*(d+1)=( (*s &1) <<6 ) | ( *(s+1)>>2 );
*(d+2)=( (*(s+1) &3) <<5 ) | ( *(s+2)>>3 );
*(d+3)=( (*(s+2) &7) <<4 ) | ( *(s+3)>>4 );
*(d+4)=( (*(s+3) &0x0f) <<3 ) | ( *(s+4)>>5 );
*(d+5)=( (*(s+4) &0x1f) <<2 ) | ( *(s+5)>>6 );
*(d+6)=( (*(s+5) &0x3f) <<1 ) | ( *(s+6)>>7 );
*(d+7)= (*(s+6) &0x7f);
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课