Контрольная работа: Внутренняя организация микроконтроллеров AVR
BRPLk – перейти на метку, если флаг отрицательного числа сброшен в 0.
BRGEk – перейти на метку, если больше или равно с учетом знака.
BRLTk – перейти на метку, если меньше с учетом знака.
BRHSk – перейти на метку, если флаг внутреннего переноса установлен.
BRHCk– перейти на метку, если флаг внутреннего переноса сброшен в 0.
BRTSk – перейти на метку, если флаг Т установлен.
BRTCk – перейти на метку, если флаг Т сброшен в 0.
BRVSk – перейти на метку, если флаг перевыполнения установлен.
BRVCk – перейти на метку, если флаг перевыполнения сброшен в 0.
BRIEk – перейти на метку, если разрешены прерывания.
BRIDk – перейти на метку, если прерывания запрещены.
SBRCRd, b – пропустить следующую команду, если бит b в регистре Rd сброшен в 0.
SBRSRd, b – пропустить следующую команду, если бит b в регистре Rd установлен.
SBICP, b – пропустить следующую команду, если бит b в порту Р сброшен в 0.
SBISP, b – пропустить следующую команду, если бит b в порту Р установлен.
BRBSS, k – перейти на метку k, если флаг S в регистре статуса установлен.
BRBCS, k – перейти на метку k, если флаг в регистре статуса сброшен в 0.
Команды работы с битами.
LSLRd – логический сдвиг влево. В результате логического сдвига влево старший бит в сдвигаемом регистре перемещается во флаг переноса С, все биты регистра сдвигаются на 1 бит влево, а в младший бит записывается 0.
LSRRd - логический сдвиг вправо.
ROLRd – циклический сдвиг влево.
При циклическом сдвиге влево, содержимое сдвигаемого регистра сдвигается на один бит влево, при этом старший бит переходит во флаг переноса B, а то что было во флаге С до этого записывается в младший бит записываемого регистра.
RORRd– циклический сдвиг вправо.
ASRRd – арифметический сдвиг вправо.
SWAPRd – перестановка тетрад в регистре.
SBIP, b – установить бит b в порту Р.
CBIP, b – сбросить бит b в порту Р.