tvi (14.10.2012 17:36, просмотров: 161) ответил Вл.Шарнин на директива SET не создает исполняемого процессором кода, а только присваивает символу численное значение на этапе трансляции(ассемблирования). К моменту загрузки в R16 "но на самом деле p1 всегда равно 3" в полном соответствии с последней
Я уже догадался, что SET не мне поможет - в учебнике я прочитал, EQU создает константы, а SET переменные, вот я и повелся. По сути мне нужно выполнить следующую задачу - установить или сбросить определенный бит в регистре - sbr FLAG,1<<p1 в p1 я пытаюсь записать номер этого бита. В демопроге это число хранится в регистре r17 Если бы компилятор пропустил команду sbr FLAG,1<<r17, то я был бы счастлив! :)
Подскажите алгоритм как выполнить некорректную команду sbr FLAG,1<<r17 в моем случае.