Доброго времени.
Код: Выделить всё
ldi R16, 0b00001001 ; загрузка константы в регистр общего назначения (R16 - R32)
что происходт в (R16 - R32), как я понял это ячейки (16 шт). Где ячейки (R1 - R15)
В инете нашол список каманд,
Регистры ввода/вывода:
CBI - сброс бита порта
SBI - установка лог. "1" бита порта
IN -загрузка значения из порта в регистр
OUT - загрузка значения в регистр
SBIC - пропуск следующей команды, если бит порта сброшен
SBIS - пропуск следующей команды, если бит порта установлен
Ветвление:
CALL -абсолютный вызов
RCALL - относительный вызов
RET - возврат из подпрограммы
RETI - возврат из прерывания, флаг разрешения прерываний I "жестко" устанавливается
JMP - абсолютный переход
RJMP - относительный переход
BRBC - переход, если бит регистра SREG сброшен
BRBS - переход, если бит регистра SREG установлен
SBRC - пропустить следующую команду, если бит регистра сброшен
SBRS - пропустить следующую команду, если бит регистра установлен
Работа со стеком:
PUSH - сохранить регистр в стеке
POP - извлечение регистра из стека
Важные команды:
NOP - команда, которая ничего не делает
CLI - запретить прерывания
SEI - разрешить прерывания
CP - сравнить значения двух регистров общего назначения
CPI - сравнить значение регистра с константой
LDI - загрузить константу в регистр общего назначения
CLR - очистить регистр общего назначения
Железо, железом а команды тоже важно, как понял это не все команды. Сколько их всего, хочу изучить.
Спасибо.
Ищу мудрого кота, который будет моим гуру.