ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
361973 Топик полностью
mazur (15.10.2012 16:04, просмотров: 178) ответил tvi на Программы написаны только для наглядности моих затруднений - первая, где я пытался создать переменные и с их помощью передать параметры в подпрограмму - вы все мне объяснили, что таким образом это сделать невозможно и подсказали, что параметры
Если нам нужно записать флаг, тогда это будет команда ldi:  .equ FLG1 = 0 .equ FLG2 = 1 ldi r16, 1<<FLG // Либо, если несколько флагов ldi r16, 1<<FLG1 | 1<<FLG2 // Вариант 1 ldi r16, 1<<FLG1 + 1<<FLG2 // Вариант 2 Если нам нужно установить\сбросить флаг, не трогая другие, то: .def FLAGS = r23 .macro setb sbr @0, 1<<@1 .endmacro .macro clrb cbr @0, 1<<@1 .endmacro setb FLAGS, FLG1 clrb FLAGS, FLG2 sbrs FLAGS, FLG1 sbrc FLAGS, FLG2