assembly 汇编比较寄存器的一位

qv7cva1a  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(188)

我需要比较寄存器的一位,例如,假设AH等于0b010010〉1〈0,
我需要检查第二位(为了确保我们讨论的是同一位,我将此位放在箭头之间)是1还是0。
如果这可能有助于我的代码假设运行在没有操作系统的32位PMode。
我在网上发现这可以用test指令来完成,但我没有找到方法来完成。

z2acfund

z2acfund1#

不知道id这有帮助:Avr汇编有命令sbrc和sbrs,它们基本上检查寄存器的单个位(lsb为bit0),并相应地跳过下一个命令:

sbrc AH, 1    ;if bit1 of AH is 0, then skip the next instruction

sbrs AH, 1    ;if bit1 of AH is 1, then skip the next instruction

相关问题