Арифметически e и логически e операции над 8- разрядными операндами — КиберПедия 

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Арифметически e и логически e операции над 8- разрядными операндами

2022-10-04 31
Арифметически e и логически e операции над 8- разрядными операндами 0.00 из 5.00 0 оценок
Заказать работу

 

В качестве приемника в этой группе команд всегда служит аккумулятор, а символом s обозначены операнды — А,В,С,D,Е,Н,L,n, (HL), (IX+d), (IY+d).

 

CY Z P/V S N H

ADD A, s     А + s ® A             o o V o 0 o

Арифметическое сложение.

 

CY Z P/V S N H

ADC A,s    A + s + CY ® A        o o V o 0 o

Арифметическое сложение с переносом.

 

CY Z P/V S N H

SUB s      A - s ® A             o o V o 1 o

Арифметическое вычитание.

CY Z P/V S N H

SBC A,s    A - s - CY ® A         o o V o 1 o

Арифметическое вычитание с переносом.

 

CY Z P/V S N H

AND s      A AND s ® A           0 o P o 0 1

Поразрядное логическое «И».

 

CY Z P/V S N H

OR  s        A OR s ® A            0 o P o 0 0

Поразрядное логическое «ИЛИ».

CY Z P / V S N H

XOR s       A XOR s ®А            0 o P o 0 0

Поразрядное исключающее «ИЛИ».

 

CY Z P/V S N H

CP s       A – s                 o o V o 1 o

Сравнение. Выполняется аналогично команде SUB s, но результат вычитания не записывается, а только в соответствии с ним изменяются биты флагового регистра.

В табл. 6 приведены состояния флагов, соответствующие результатам сравнения, а также мнемоники условий, при выполнении которых будет осуществляться переход в командах условного перехода.

Результат сравнения Состояние флагов Мнемоника условия перехода
А = s Z = 1 Z
А ¹ s Z = 0 NZ

Беззнаковое сравнение (числа от 0 до 255)

А < s СY = 1 С
А ³ s CY = 0 NC

Сравнение с учетом знака (числа от—128 до +127)

А < s S = 1 Р
А ³ s S = 0 М

Таблица 6. Результаты сравнения операндов.

 

Арифметические и логические действия над 16- разрядными операндами

CY Z P/V S N H

ADD HL,ss  HL + ss ® HL     o • • • 0 Ï

где ss – ВС,DE,HL,SP.

 

CY Z P/V S N H

ADD IX,ss  IX + ss ® IX     o • • • 0 Ï

где ss - ВС,DE,IX,SP

 

CY Z P/V S N H

ADD IY,ss  IY + ss ® IY          o • • • 0 Ï

где ss - BC,DE,IY,SP.

Арифметическое сложение.

 

CY Z P/V S N H

ADC HL,ss  HL + ss + CY ® HL     o o V o 0 Ï

где ss - BC,DE,HL,SP.

Арифметическое сложение с переносом.

 

CY Z P / V S N H

SBC HL, ss   HL - ss - CY ® HL   o o V o 1 Ï

где ss - BC,DE,HL,SP.

Арифметическое вычитание с переносом.

 

Команды унарных операций

 

В трех следующих командах преобразования производятся над числом, записанным в аккумулятор.

 

CY Z P / V S N H

DAA           BCD(A) ® A            o o P o • o

Преобразование числа в упакованный двоично-десятичный формат. Используется обычно после операций над двоично-десятичными числами*.

Пусть, например, нужно сложить два двоично-десятичных числа 15 и 39 (00010101 и 00111001 соответственно).

 

LD А,%00010101

LD С,%00111001

ADD A,C          ;А=%01001110

DAA                ;А=%01010100

Согласно правилам двоичной арифметики в результате сложения в аккумулятор будет помещено число #4Е, однако операция DAA скорректирует это значение, и конечный результат составит 54.

_                CY Z P/V S N H

CPL          А ® А                  • • • • 1 1

Преобразование числа в обратный код (все биты инвертируются).

 

CY Z P / V S N H

NEG           0 — A ® A              o o V o 1 o

Преобразование числа в дополнительный код.

 

__                     CY Z P/V S N H

CCF          CY ® CY               o • •  • 0 Ï

Инвертирование значения флага переноса CY.

 

CY Z P/V S N H

SCF           1 ® CY                       1 • • • 0 0

Установка флага переноса CY.

 

CY Z P/V S N H

INC d       d + 1 ® d              • o V o 0 o

где d - А,В,С,D,E,H,L,(HL),(IX+d),(IY+d).

 

CY Z P/V S N H

INC dd     dd + 1 ® dd           • • • • • •

где dd - BC,DE,HL,SP,IX,IY.

Инкремент (прибавление к значению операнда единицы).

 

CY Z P/V S N H

DEC d      d - 1 ® d              • o V o 1 o

где d - A,B,C,D,E,H,L,(HL),(IX+d),(IY+d).

 

CY Z P/V S N H

DEC dd   dd - 1 ® dd           • • • • • •

где dd - BC,DE,HL,SP,IX,IY.

Декремент (вычитание из значения операнда единицы).

 

 

__________________________________________________________________

*) В двоично-десятичных числах цифры от 0 до 9 кодируются четырьмя битами, причем комбинации 1010...1111 не используются. Таким образом в одном байте может быть записано только две цифры. Это расточительно с точки зрения экономии памяти, но гарантирует отсутствие ошибки «машинного» округления.

Команды сдвига

 

В следующих четырех командах операция сдвига осуществляется над числом, записанным в аккумулятор.

 


CY Z P/V S N H

RLCA                                      o • • • 0 0

Циклический сдвиг влево на один разряд, значение старшего бита записывается во флаг переноса CY.

 


CY Z P/V S N H

RLA                                     o • • • 0 0


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

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.017 с.