ibiza11 писал(а):Код: Выделить всё
clr tmp
sbr tmp,7
clr tmp
sbr tmp,(1<<7)
в каком из этих случаев ДЕЙСТВИТЕЛЬНО УСТАНОВИТСЯ 7ой БИТ?
В обоих случаях. Компилятор сам всё преобразует.
ibiza11 писал(а):PS я из-за этоих команд словил нефиговый баг, при этом девайс чуть не сгорел.
Если их коды совершенно идентичны кодам andi и ori, то почему Вы не ловили баги с ними(andi и ori)? Ведь форма записи в бинарник та же. А следовательно, МК не различит, что в листинге написали, будь то cbr или или andi. Скорее всего Ваш компилятор криво откомпилировал. CBR может принять и несколько аргументов, например CBR r16, (1<<3)|(1<<5)|(1<<7) А вместо аргументов туда засунется восьмибитное число с единицами в указанных битах. Даже если вставить один аргумент.
