Электроника и основы микропроцессорной техники. Раимова А.Т - 133 стр.

UptoLike

Составители: 

155
Продолжение таблицы 7.1
54
55
56
57
RLS
RRC
RAL
RAR
07
0F
17
1F
A
m+1
A
m
, A
0
A
7
, c A
7
A
m
A
m+1
, A
7
A
0
, c A
0
A
m+1
A
m
, A
0
c , c A
7
A
m
A
m+1
, A
7
c , c A
0
Стрелки, используемые в столбце «Содержание команды», показывают
направления пересылки данных. В частности, запись r N
0
означает, что число
N
0
помещается в регистр r. Двухбайтное число, заключенное в квадратные
скобки, означает, что данные следует взять из ячейки памяти или поместить в
ячейку памяти, адрес которой и приведен в этих квадратных скобках.
Однобайтное число в круглых скобкахэто адрес порта ввода или вывода.
Остальные команды будут расшифрованы ниже при описании отдельных
команд.
Команды загрузки и пересылки помещены в первых 18 строках таблицы
7.1. Здесь имеются команды со всеми упомянутыми выше видами адресации.
Имеются также команды взаимной пересылки, например XCHG, в соответствие
с которой взаимно меняется местами содержимое регистровых пар DE и HL.
По команде PCHL содержимое регистровой пары HL загружается в
программный счетчик PC.
Команда SPHL (как и команда LXI SP), позволяет разместить стек в
конкретной области пространства памяти. По этой команде в указатель стека
SP загружается двухбайтное число из регистровой пары HL .
Команды PUSH и POP – это команды пересылки двухбайтных чисел из
регистровых пар в стек и обратно.
Команды логических операций помещены в строках 19 – 26 таблицы 7.1.
Здесь приняты следующие обозначения: - операция И, - операция ИЛИ, -
операция «исключающая ИЛИ», - операция «исключающая И».
Перечисленные операции выполняются поразрядно. Запись ААr, например,
означает, что в каждый разряд регистра-аккумулятора помещается
одноразрядное двоичное число, представляющее собой функцию И чисел в
аналогичных разрядах прежнего содержимого аккумулятора и содержимого
регистра r.
Команда CMP – это команда сравнения чмсел, хранящихся в
аккумуляторе и регистре r. При этом содержимое аккумулятора не изменяется,
но разряды регистра флажков F устанавливаются в соответствии с разностью
r–A .
Команды арифметических операций размещены в строках 27 – 42
таблицы 7.1. Буква с в описании этих команд означает содержимое разряда
     Продолжение таблицы 7.1

     54   RLS              07      Am+1←Am , A0 ←A7 , c ←A7
     55   RRC              0F      Am←Am+1 , A7 ←A0 , c ←A0
     56   RAL              17      Am+1←Am , A0 ←c , c ←A7
     57   RAR              1F      Am←Am+1 , A7 ←c , c ←A0


     Стрелки, используемые в столбце «Содержание команды», показывают
направления пересылки данных. В частности, запись r ← N0 означает, что число
N0 помещается в регистр r. Двухбайтное число, заключенное в квадратные
скобки, означает, что данные следует взять из ячейки памяти или поместить в
ячейку памяти, адрес которой и приведен в этих квадратных скобках.
Однобайтное число в круглых скобках – это адрес порта ввода или вывода.
Остальные команды будут расшифрованы ниже при описании отдельных
команд.

      Команды загрузки и пересылки помещены в первых 18 строках таблицы
7.1. Здесь имеются команды со всеми упомянутыми выше видами адресации.
Имеются также команды взаимной пересылки, например XCHG, в соответствие
с которой взаимно меняется местами содержимое регистровых пар DE и HL.
      По команде PCHL содержимое регистровой пары HL загружается в
программный счетчик PC.
      Команда SPHL (как и команда LXI SP), позволяет разместить стек в
конкретной области пространства памяти. По этой команде в указатель стека
SP загружается двухбайтное число из регистровой пары HL .
      Команды PUSH и POP – это команды пересылки двухбайтных чисел из
регистровых пар в стек и обратно.
      Команды логических операций помещены в строках 19 – 26 таблицы 7.1.
Здесь приняты следующие обозначения: ∧ - операция И, ∨ - операция ИЛИ, ∇ -
операция «исключающая ИЛИ», ∆ - операция «исключающая И».
Перечисленные операции выполняются поразрядно. Запись А←А∧r, например,
означает, что в каждый разряд регистра-аккумулятора помещается
одноразрядное двоичное число, представляющее собой функцию И чисел в
аналогичных разрядах прежнего содержимого аккумулятора и содержимого
регистра r.
      Команда CMP – это команда сравнения чмсел, хранящихся в
аккумуляторе и регистре r. При этом содержимое аккумулятора не изменяется,
но разряды регистра флажков F устанавливаются в соответствии с разностью
r–A .
      Команды арифметических операций размещены в строках 27 – 42
таблицы 7.1. Буква с в описании этих команд означает содержимое разряда


                                                                         155