Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Логическая группа команд




Арифметическая группа команд

Сложение

Прибавляет к содержимому аккумулятора содержимое второго операнда. Результат записывается в аккумулятор. Изменяет состояние разрядов C,OV, AC.

Формат команды

Add A,Rn Add A,@Rii=0,1 Add A,Direct Add A,#Data A=(A)+(Rn) A=(A)+((Ri)) (A)=(A)+(Direct) (A)=(A)+(#Data)

Сложение с переносом

Прибавляет к содержимому аккумулятора содержимое второго операнда и разряд С. Результат записывается в аккумулятор. Изменяет состояние разрядов C,OV, AC.

Формат команды

Addc A,Rn Addc A,@Rii=0,1 Addc A,Direct Addc A,#Data A=(A)+(Rn)+С A=(A)+((Ri))+С (A)=(A)+(Direct)+С (A)=(A)+(#Data)+С

Вычитание

Вычитает из содержимого аккумулятора содержимое второго операнда и разряд С. Результат записывается в аккумулятор. Изменяет состояние разрядов C,OV, AC.

Subb A,Rn Subb A,@Rii=0,1 Subb A,Direct Subb A,#Data A=(A)+(Rn) A=(A)+((Ri)) (A)=(A)+(Direct) (A)=(A)+(#Data)

Инкремент

Увеличивает на 1 содержимое указанного операнда. Состояние флагов не изменяет.

Inc A Inc Rn Inc Direct Inc @Rii=0,1 Inc Dptr (A)=(A)+1 (Rn)=(Rn)+1 (Direct)=(Direct)+1 ((Ri))=((Ri))+1 (Dptr)=(Dptr)+1

Декремент

Уменьшает на 1 содержимое указанного операнда. Состояние флагов не изменяет.

Dec A Dec Rn Dec Direct Dec @Rii=0,1 (A)=(A)-1 (Rn)=(Rn)-1 (Direct)=(Direct)-1 ((Ri))=((Ri))-1

Умножение

Перемножает содержимое регистров A и B. Результат записывается в регистр А (младшие разряды) и регистр B (старшие разряды). С=0. Если результат>255, то OV=1, иначе OV=0.

Mul AB (A)[7-0]=(A)*(B) (B)[15-8]=(A)*(B)

Деление

Делит беззнаковое содержимое аккумулятора на беззнаковое содержимое регистра B. Результат помещается в аккумулятор. В регистре B остаток. С=0, OV=0.

Div AB (A)=(A)/(B)

Логическое умножение

Выполняет операцию логического умножения (логическое и) над содержимым первого и второго операнда. Результат записывается в аккумулятор, регистр специального назначения или ячейку памяти. Состояние флагов не изменяет.

Anl A,Rn Anl A,Direct Anl A,@Rii=0,1 Anl A,#Data Anl Direct,A Anl Direct,#Data (A)=(A)AND(Rn) (A)=(A)AND (Direct) (A)=(A)AND((Ri)) (A)=(A) AND (#Data) (Direct)=(A)AND(Direct) (Direct)=(Direct) AND(#Data)

Логическое сложение

Выполняет операцию логического сложения (логическое или) над содержимым первого и второго операнда. Результат записывается в аккумулятор, регистр специального назначения или ячейку памяти. Состояние флагов не изменяет.

Orl A,Rn Orl A,Direct Orl A,@Rii=0,1 Orl A,#Data Orl Direct,A Orl Direct,#Data (A)=(A) OR (Rn) (A)=(A) OR (Direct) (A)=(A) OR ((Ri)) (A)=(A) OR (#Data) (Direct)=(A) OR (Direct) (Direct)=(Direct) OR (#Data)

Исключающее ИЛИ

Выполняет операцию «исключающее или» над содержимым первого и второго операнда. Результат записывается в аккумулятор, регистр специального назначения или ячейку памяти. Состояние флагов не изменяет.

Xrl A,Rn Xrl A,Direct Xrl A,@Rii=0,1 Xrl A,#Data Xrl Direct,A Xrl Direct,#Data (A)=(A) XOR (Rn) (A)=(A) XOR (Direct) (A)=(A) XOR ((Ri)) (A)=(A) XOR (#Data) (Direct)=(A) XOR (Direct) (Direct)=(Direct) XOR (#Data)

Циклический сдвиг

Циклический сдвиг содержимого аккумулятора. Состояние флагов не изменяет.

Rl A Rr A Сдвиг влево A[n+1]=A[n], n=0÷6, A[0]=A[7] Сдвиг вправо A[n]=A[n+1], n=0÷6, A[7]=A[0]

Арифметический сдвиг

Циклический сдвиг содержимого аккумулятора через разряд переноса. Состояние флагов OV,AC не изменяет.

 

Rlc A Rrc A Сдвиг влево A[n+1]=A[n], n=0,6, A[0]=С, С=A[7] Сдвиг вправо A[n]=A[n+1], n=0,6, A[7]=С, С=A[0]

Инверсия аккумулятора

Инвертирует содержимое аккумулятора. Состояние флагов не изменяет.

Cpl A (A)= NOT(A)

Обнуление аккумулятора

Обнуляет содержимое аккумулятора. Состояние флагов не изменяет.

Clr A (A)=0




Поделиться с друзьями:


Дата добавления: 2014-11-25; Просмотров: 527; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.