mazur (16.10.2012 14:12, просмотров: 187) ответил tvi на Думаю, вы так и не поняли о чем я спрашивал изначально, а как устанавливать/сбрасывать флаги по одному или скопом я знаю. И я не пойму смысла ваших макросов - зачем они нужны?
Я не раз делал ошибку со стрелками. Один раз даже отправил заказчику программу с одной такой ошибкой. Извращался с определением констант. Запарился. Наткнулся на эти макросы, с тех пор использую и не парюсь.
.def FLAGS = r23
.equ FLG1 = 0
.equ FLG2 = 1
.macro clrb
cbr @0, 1<<@1
.macro
.macro setb
sbr @0, 1<<@1
.macro
sbr FLAGS, 1<<FLG1
cbr FLAGS, 1<<FLG2
setb FLAGS, FLG1
clrb FLAGS, FLG2
sbrs FLAGS, FLG1
sbrc FLAGS, FLG2