Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
534 Микроконтроллеры AVR от азов программирования... Мнемоника Описание Операция Циклы Флаги BCLRs Сброс флага SREG.s <- 0 1 SREG.s BSETs Установка флага SREG.s <- 1 1 SREG.s BLD Rd, b Загрузка разряда РОН из флага Т (SREG) Rd.b<-T 1 — BST Rr, b Запись разряда РОН в флагТ (SREG) Т <- Rd.b 1 Т CLC Сброс флага переноса С<-0 1 С SEC Установка флага переноса С<-1 1 с CLN Сброс флага отрицательного числа N<-0 1 N SEN Установка флага отрицательного числа N<-1 1 N CLZ Сброс флага нуля Z<-0 1 Z SEZ Установка флага нуля Z<-1 1 Z CLI Общий запрет прерываний l<-0 1 I SEI Общее разрешение прерываний 1<-1 1 I CLS Сброс флага знака S<-0 1 S SES Установка флага знака S<-1 1 S CLV Сброс флага переполнения дополнительного кода V<-0 1 V SEV Установка флага переполнения дополнительного кода V<-1 1 V CLT Сброс пользовательского флага Т T<-0 1 т SET Установка пользовательского флага Т T<-1 1 т CLH Сброс флага половинного переноса Н<-0 1 н SEH Установка флага половинного переноса Н < — 1 1 н Группа команд сравнения Мнемоника Описание Операция Циклы Флаги СР Rd, Rr Сравнение двух РОН ? (Rd — Rr) 1 Z,N,V,C,H CPC Rd, Rr Сравнение РОН с учетом переноса ? (Rd — Rr — С) 1 Z,N,V,C,H CPI Rd, К Сравнение РОН с константой ? (Rd — К) 1 Z,N,V,C,H Группа команд операций сдвига Мнемоника Описание Операция Циклы Флаги ASR Rd Арифметический сдвиг вправо Rd7 -» Rd6 -» RdS -» Rd4 -» Rd3 -» Rd2 -» Rd1 -»RdO 1 Z,C,N,V LSL Rd Логический сдвиг влево C <- Rd7 <- Rd6 <- RdS <- Rd4 <- Rd3 <- Rd2 <- Rd1 <- RdO <-0 1 Z,C,N,V LSR Rd Логический сдвиг вправо 0 -» Rd7 -» Rd6 -» RdS -» Rd4 -> Rd3 -» Rd2 — >Rd1 ->RdO — >C 1 Z,C,N,V ROL Rd Сдвиг влево через перенос C <- Rd7 <- Rd6 <- Rd5 <- Rd4 <- Rd3 <- Rd2 <-Rd1 <-RdO<-C 1 Z,C,N,V ROR Rd Сдвиг вправо через перенос C -> Rd7 -» Rd6 -» RdS -» Rd4 -» Rd3 -» Rd2 — >Rd1 -»RdO-»C 1 Z,C,N,V SWAP Rd Обмен местами тетрад Rd(3 — 0) <-> Rd(7 — 4) 1 -
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==