汇编如何将两个8位数据合并成一个16位且为(a7b7a6b6a5b5……a0b0)?
1 回答
慕容708150
TA贡献1831条经验 获得超4个赞
short foo(char a_8,char b_8) { short a_16=a_8,b_16=b_8; short a=0,b=0,result; for(short i=0,mask=1;i<8;i++){ a+=(a_16&mask)<<i; b+=(b_16&mask)<<i; printf("%d,%d\n",a_16&mask,a_16); mask<<=1; } result=a<<1+b; return result;}
- 1 回答
- 0 关注
- 1111 浏览
添加回答
举报
0/150
提交
取消