Цель работы: Ознакомиться на практике с арифметическими и логическими командами.
Краткие теоретические сведения:
Микроконтроллер AT90S1200 имеет следующий набор арифметических и логических команд.
Мнемон. Операнды Описание Действие Флаги Цкл
ADD Rd, Rr Сложить два регистра Rd ← Rd + Rr Z,C,N,V,H 1
ADC Rd, Rr Сложить с переносом Rd ← Rd + Rr + C Z,C,N,V,H 1
SUB Rd, Rr Вычесть два регистра Rd ← Rd - Rr Z,C,N,V,H 1
SUBI Rd, K Вычесть константу Rd ← Rd - K Z,C,N,V,H 1
SBC Rd, Rr Вычесть с переносом Rd ← Rd - Rr - C Z,C,N,V,H 1
SBCI Rd, K Вычесть с переносом Rd ← Rd - K - C Z,C,N,V,H 1
AND Rd, Rr Логическое И Rd ← Rd AND Rr Z,N,V 1
ANDI Rd, K Логическое И Rd ← Rd AND K Z,N,V 1
OR Rd, Rr Логическое ИЛИ Rd ← Rd OR Rr Z,N,V 1
ORI Rd, K Логическое ИЛИ Rd ← Rd OR K Z,N,V 1
EOR Rd, Rr Исключающее ИЛИ Rd ← Rd XOR Rr Z,N,V 1
COM Rd Дополнение до 1 Rd ← $FF - Rd Z,C,N,V 1
NEG Rd Дополнение до 2 Rd ← $00 - Rd Z,C,N,V,H 1
SBR Rd, K Установка бит(-ов) в регистре Rd ← Rd OR K Z,N,V 1
CBR Rd, K Сброс бит(-ов) в регистре Rd ← Rd AND (FFh - K) Z,N,V 1
INC Rd Увеличить на 1 Rd ← Rd + 1 Z,N,V 1
DEC Rd Уменьшить на 1 Rd ← Rd - 1 Z,N,V 1
TST Rd Проверить на 0 или минус Rd ← Rd AND Rd Z,N,V 1
CLR Rd Очистить регистр Rd ← Rd XOR Rd Z,N,V 1
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.