Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Логічні команди




Команди цієї групи призначені для виконання опереацій над змінними по законам булевої алгебри, тестування та порівняння бітів даних(т.т. порівняння із заданою маскою бітів) і зсуву даних. Всі операції логіки виконуються з двома операндами, один з яких завжди знаходиться в акумуляторі, а результат операції зберігається в акумуляторі. Операції зсуву виконуються тільки над операндами, які знаходяться в акумуляторі, а усіх наявних флагів використовуються тільки флаги знаку Z та переносу CY. Розрізняють два типи команд зсуву: зсув циклічний та зсув з переносом. Прикладом команди першого типу є команда RLC (зсув циклічний ліворуч), коли вміст акумулятора зсувається ліворуч на один розряд. При цьому встановлюється в стані біта старшого розряда акумулятора А7, біт молодшого розряда акумулятора А0 і біт переносу CY, що відповідає наступній схемі виконання команди (Мал. 1.11).

 

 

 
 

 


 

 

Умовне позначення цієї команди буде таким:

(А) (Аn),…,(А0) (А7)

(C7) (A7)

Прикладом команди 2-го типу є команда RAL (зсув ліворуч з перенесом), коли проводиться зсув вмісту акумулятора на один розряд ліворуч. При цьому біт переносу СY встановлюється в стан біта старшого разряду акумулятора А7, а біт молодшого розряду А0 – в стан біта переносу СY, що відповідає наступній схемі виконання команди (мал.1.12) та її умовному позначенню. В логічних командах використовується регістрова, посередньо регістрова і безпосередня адресації

 

 
 

 

 


Акумулятор

 

n+1) (Аn),…,(СY) (А7),(А0) (СY)

Список основних команд логіки наведений в табл.1.7.

 

Таблиця 1.7.

             
  ANA R (AND register) (A) (A) L (R)   A P AP “І” над вмістом А та R. Адресація: регістрова. Z,S,P(0/1) CY(¯),AC(­) 1МЦ, 4Т.
  ANA M (AND memory) (A)(A)L ((H)(L))   A 6 A6 “І”над вмістом А та пам яті Адресація: регістрова     Z,S,P(0/1) CY(¯),AC(­) 2МЦ, 7Т.
  ANI Byte (<B2>) (AND immediate) (A)(A)L (<B2>)   <B2> E6 “І”над вмістом А та 2-м байтом команди Адресація: безпосередня.   Z,S,P(0/1) CY(¯),AC(­) 2МЦ, 7Т.

 

 

  XRA R (Exclusive OR register) (A) (A)Å (R)   A P AP “АБО” виключне регістра. Адресація: регістрова   Z,S,P(0/1) CY,AC(¯) 1МЦ, 4Т.
  XRA M (Exclusive OR memory) (A)(A)Å ((H)(L))       AE “АБО” виключне пам’ яті. Адресація: Посередньо- регістр. Z,S,P(0/1) CY,AC(¯) 2МЦ, 7Т.
  XRI Byte (Exclusive OR immediate) (A)(A)Å (<B2>)   <B2> EE “АБО” виключене безпосереднє. Адресація безпосередня. Z,S,P(0/1) CY,AC(¯) 2МЦ, 7Т.
  ORA R (OR register) (A)(A)V (R)   В Р BP “АБО” регістра. Адресація: Регістрова Z,S,P(0/1) CY,AC(¯) 1МЦ, 4Т.
  ORA M (OR memory) (A)(A)V ((H)(L))     В 6 B6 “АБО” пам’яті. Адресація: посередньо-регістрова Z,S,P(0/1) CY,AC(¯) 2МЦ, 7Т.
  ORI Byte (OR immediate) (A)(A)V (<B2>)   <B2> F6 “АБО” безпосереднє. Адресація: безпосередня. Z,С,P(0/1) CY,AC(¯) 2МЦ, 7Т.
  CMP R (Compare register) (A)-(R)     В Р BP Порівняння регістра (А-незмінюється). Адресація: регістрова. Z=1,(A)=(R); 7=0,(A)¹(R);CY=1, (R)>(A); CY=0, (R)<(A). 1МЦ, 4Т
  CMP M (Compare memory) (A)-((H)(L))     B E BE Порівняння пам’яті (А- не змінюється). Адресація: посередньо-регістрова Z=1,(A)=(M); Z=0,(A)¹(M);CY=1, ((H)(L))>(A); CY=0, ((H)(L))<(A). 2МЦ, 7Т
  CPI Byte (Compare immediate) (A)-(<B2>)   <B2> FE Безпосереднє порівняння. (А-не змінюється). Адресація: безпосередня Z=1, (A)=(<B2>); Z=0, (A)¹(<B2>);CY=1, (<B2>)>(A); CY=0, (<B2>)<(A). 2МЦ, 7Т
  RLC (Rotate left) (An+1) (An),…, (A0)(A7) (CY)(A7)     0 7   Зсув ліворуч. CY, 1МЦ, 4Т

 

  RRC (Rotate right) (An) (An),…,(A7) (A0) (CY)(A0)   0 F 0F Зсув праворуч. CY, 1МЦ, 4Т.
  RAL (Rotate left trough carry) (An+1) (An),…,(CY) (A7) (A0)(CY)     1 7   Зсув ліворуч з переносом. CY, 1МЦ, 4Т
  RAR (Rotate right through carry) (An) (An+1),…,(CY)(A0) (A7)(CY)     1 F 1F Зсув праворуч з переносом. CY, 1МЦ, 4Т.
  CMA (Complement accumulator)     2 F 2F Інверсія вмісту акумулятора. Ні, 1МЦ, 4Т.
  CMC (Complement carry)     3 F 3F Інверсія біту переносу. Ні, 1МЦ, 4Т.

В таб.1.7 для станів флагів були використані наступні умовні позначення: (0/1)- значення флагів після виконання команди: (¯), (­)- скидання або встановлення “1” для відповідного флага.





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


Дата добавления: 2015-05-08; Просмотров: 1429; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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