|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Способы адресации в AVR1. Прямая регистровая (адресация одного или двух регистров общего назначения)
2. Прямая адресация к памяти ВВ
3. Прямая адресация к ОЗУ (SRAM) 4. Косвенная адресация со смещением (слева от SRAM) 5. Косвенная регистровая адресация (справа от SRAM)
6-7. Косвенная с преддекрементом или с постинкрементом
8. Обращение к памяти программ. Команды LPM [R0] – чтение из памяти, SPM [R1,R0] – запись в память 9. Косвенная адресация к памяти программ использую команды IJMP, RCALL 11. Непосредственная адресация. В команде задаётся адрес с помощью LDI. 10. Косвенная относительная адресация к памяти программ RJMP, RCALL 12. Битовая адресация. Обращение к отдельным битам порта или РОН с помощью команд SBI и CBI. 17. Базовые арифметические операции целочисленной 8-разрядной двоичной арифметики. Признаки результата. Признаки: 1. Знак результата (S) (старший разряд аккумулятора) 2. Признак нулевого результата (Z). 3. Перенос (С) при сложении (заем при вычитании). При выполнении операций умножения и деления флаг C сбрасывается. 4. Паритет (четность) (Р). Если число единичных бит аккумулятора нечетное, то флаг P устанавливается, а если четное - сбрасывается. 5. Дополнительный перенос между тетрадами (признак коррекции тетрады) (АС). 6. Переполнение при обработке чисел со знаками (OV). Флаг OV устанавливается, если результат операции сложения/вычитания не укладывается в семи битах и старший (восьмой) бит результата не может интерпретироваться как знаковый. При выполнении операции деления флаг OV сбрасывается, а в случае деления на нуль устанавливается. При умножении флаг OV устанавливается, если результат больше 255. Так как вся арифметика базируется на выполнении операций в дополнительном коде, то диапазон чисел от -128 до 127.
Пример: 64+65 (+) 0 1000000 (+) 0 1000001 (-) 1 0000001
-64 + -65 (-) 1 1000000 (-) 1 0111111 (*)10 1111111
OV=1
Арифметические операции:
ADD ADDC (сложение с переносом) A, {Rn,ad,@Ri,#data} SUBB (вычитание с заёмом) MUL DIV INC {A,Rn,ad,@Ri,DPTR} DEC {A,Rn,ad,#Ri} Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |