我需要比较寄存器的一位,例如,假设AH等于0b010010〉1〈0,我需要检查第二位(为了确保我们讨论的是同一位,我将此位放在箭头之间)是1还是0。如果这可能有助于我的代码假设运行在没有操作系统的32位PMode。我在网上发现这可以用test指令来完成,但我没有找到方法来完成。
AH
test
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
1条答案
按热度按时间z2acfund1#
不知道id这有帮助:Avr汇编有命令sbrc和sbrs,它们基本上检查寄存器的单个位(lsb为bit0),并相应地跳过下一个命令: