SWORD get_svalue(BYTE k)
// k>0 always
// Takes k bits out of the BIT stream (wordval), and makes them a signed value
{
_asm {
xor ecx, ecx //ecx变成0了吧?
mov cl,k
mov eax,[wordval]
shl eax,cl
shr eax, 16
dec cl // 到这里还能看懂
bt eax,ecx //主要这一句看不懂
jc end_macro
signed_value:inc cl
mov ebx,[start_neg_pow2]
add ax,word ptr [ebx+ecx*2]
end_macro:
}
}
哪位能解释一下bt eax,ecx 这一句什么意思啊,谢谢