随便说说:之前写贪食蛇的时候说过以bit为单位的比较有点麻烦,但其实现在想来也没有多麻烦。。。
例如要判断一个byte中第3、6位是否为0和1,也就是2位和5位
代码:
mov al,source_data
and al,01000100b
cmp al,01000100b ;和相应的数值比较
...
大概就是这个意思。。。
1.做一个源数据的副本
2.把该副本中需要的位保留,其余清0
3.用副本和相应的数值比较
对位操作不熟悉额。。。
随便说说:之前写贪食蛇的时候说过以bit为单位的比较有点麻烦,但其实现在想来也没有多麻烦。。。
例如要判断一个byte中第3、6位是否为0和1,也就是2位和5位
代码:
mov al,source_data
and al,01000100b
cmp al,01000100b ;和相应的数值比较
...
大概就是这个意思。。。
1.做一个源数据的副本
2.把该副本中需要的位保留,其余清0
3.用副本和相应的数值比较
对位操作不熟悉额。。。