Сборка сравнить один бит регистра
Мне нужно сравнить один бит регистра, например, скажем AH
равно 0b010010> 1<0,
и мне нужно проверить, что 2-й бит (чтобы убедиться, что мы говорим об одном и том же бите, я поставил этот бит между стрелками) равен 1 или 0.
Если это поможет моему коду, предположим, что он работает на 32-битном PMode без операционной системы.
Я нашел в интернете, что это может быть сделано с test
инструкция, но я не нашел способ, как это сделать.
1 ответ
Не знаю, это помогает: в сборке Avr есть команды sbrc и sbrs, которые в основном проверяют один бит регистра (lsb равен бит0) и соответственно пропускают следующую команду:
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