试着和朋友一起帮忙和朋友一起使用汇编代码,但我遇到了一个小问题。
我正在试图弄清楚如何循环一个8位二进制字并检查特定位的值。我需要检查位1,3,5和1; 7,看他们是否是1.
即
int count = 1;
int bitAdd = 0;
foreach (var bit in word) {
if ((count = 1 && bit = 1) || (count = 3 && bit = 1) || (count = 5 && bit = 1) || (count = 7 && bit = 1)) {
bitAdd += 1;
}
count += 1;
}
非常感谢帮助。
//编辑 抱歉,pusdo代码有点含糊不清。试图让它更简洁一点。
答案 0 :(得分:1)
我认为BTST指令对你有用。
例如:
btst #5, d0
将检查d0中的值中的第5位是否已设置。
(这适用于68000,我对6800不太确定,谷歌搜索告诉我BITA或BITB说明可能有用:http://www.textfiles.com/programming/CARDS/6800)