Сборка сравнить один бит регистра

Мне нужно сравнить один бит регистра, например, скажем 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
Другие вопросы по тегам