В этих командах производится операция с указанным битным операндом.
1) = - присвоение.
Формат команды:
= Ех.у - присвоение значения LA биту из отображения входов;
= Aх.у - присвоение значения LA биту из отображения выходов;
= Мх.у - присвоение значения LA биту из области меток;
= =fo - присвоение значения LA формальному параметру.
где х - номер байта; y - номер бита; fo - формальный параметр (Ех.у, Aх.у, Мх.у).
Команда присваивает битному операнду инвертированное значение логического аккумулятора LA. Команда не меняет аккумуляторы и флаги.
Формат индексной команды = (подробнее см. п. 4.9 «Индексная адресация»):
B DWx(MWx) += Ex.y | B DWx(MWx) += Aх.y | B DWx(MWx) += Мх.y |
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер байта для входов, выходов и меток (Е, A, М); y - номер бита.
Во всех рассмотренных выше случаях применения команда = “заканчивает опрос”.
2) =N - инвертированное присвоение.
Формат команды:
=N Ех.у - присвоение инвертированного значения LA биту из отображения входов;
=N Aх.у - присвоение инвертированного значения LA биту из отображения выходов;
|
|
=N Мх.у - присвоение инвертированного значения LA биту из области меток;
=N =fo - присвоение инвертированного значения LA формальному параметру.
где х - номер байта; y - номер бита; fo - формальный параметр (Ех.у, Aх.у, Мх.у).
Команда присваивает битному операнду инвертированное значение логического аккумулятора LA. Команда не меняет аккумуляторы и флаги.
Формат индексной команды =N:
B DWx(MWx) +=N Ex.у | B DWx(MWx) +=N Ax.у | B DWx(MWx) +=N MX.у |
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер байта для входов, выходов и меток (Е, A, М); y - номер бита.
Во всех рассмотренных выше случаях применения команда =N “заканчивает опрос”.
3) =0 - присвоение значения 0.
Формат команды:
=0 Ех.у - присвоение значения 0 биту из отображения входов;
=0 Aх.у - присвоение значения 0 биту из отображения выходов;
=0 Мх.у - присвоение значения 0 биту из области меток;
=0 =fo - присвоение значения 0 формальному параметру.
где х - номер байта; y - номер бита; fo - формальный параметр (Ех.у, Aх.у, Мх.у).
Команда присваивает значение 0 битному операнду. Команда не меняет аккумуляторы и флаги.
Формат индексной команды =0:
B DWx(MWx) +=0 Ex.у | B DWx(MWx) +=0 Aх.у | B DWx(MWx) +=0 Мх.у |
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер байта для входов, выходов и меток (Е, A, М); y - номер бита.
Во всех рассмотренных выше случаях применения команда =0 “заканчивает опрос”.
4) =1 - присвоение значения 1.
Формат команды:
=1 Ех.у - присвоение значения 1 биту из отображения входов;
=1 Aх.у - присвоение значения 1 биту из отображения выходов;
=1 Мх.у - присвоение значения 1 биту из области меток;
|
|
=1 =fo - присвоение значения 1 формальному параметру
где х - номер байта; y - номер бита; fo - формальный параметр (Ех.у, Aх.у, Мх.у).
Команда присваивает значение 1 битному операнду. Команда не меняет аккумуляторы и флаги.
Формат индексной команды =1:
B DWx(MWx) +=1 Ex.у | B DWx(MWx) +=1 Aх.у | B DWx(MWx) +=1 Мх.у |
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер байта для входов, выходов и меток (Е, A, М); y - номер бита.
Во всех рассмотренных выше случаях применения команда =1 “заканчивает опрос”.
5) S - установка в 1.
Формат команды:
S Ех.у - установка в 1 бита из отображения входов, если LA=1;
S Aх.у - установка в 1 бита из отображения выходов, если LA=1;
S Мх.у - установка в 1 бита из области меток, если LA=1;
S =fo - установка в 1 формального параметра, если LA=1.
где х - номер байта; y - номер бита; fo - формальный параметр (Ех.у, Aх.у, Мх.у).
Команда устанавливает в 1 битный операнд, если LA=1, иначе битный операнд не изменяется. Изменяются флаги ZF, SF, PF. Флаги CF и OF сбрасываются в 0.
Формат индексной команды S:
B DWx(MWx) +S Ex.у | B DWx(MWx) +S Aх.у | B DWx(MWx) +S Мх.у |
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер байта для входов, выходов и меток (Е, A, М); y - номер бита.
Во всех рассмотренных выше случаях применения команда S “заканчивает опрос”.
6) R - сброс в 0.
Формат команды:
R Ех.у - сброс в 0 бита из отображения входов, если LA =1;
R Aх.у - сброс в 0 бита из отображения выходов, если LA=1;
R Мх.у - сброс в 0 бита из области меток, если LA=1;
R =fo - сброс в 0 формального параметра в ноль, если LA=1.
где х - номер байта; y - номер бита; fo - формальный параметр (Ех.у, Aх.у, Мх.у).
Команда сбрасывает в 0 битный операнд, если LA=1, иначе битный операнд не изменяется. Изменяются флаги ZF, SF, PF. Флаги CF и OF сбрасываются в 0.
Формат индексной команды R:
B DWx(MWx) +R Ex.у | B DWx(MWx) +R Aх.у | B DWx(MWx) +R Мх.у |
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер байта для входов, выходов и меток (Е, A, М); y - номер бита.
Во всех рассмотренных выше случаях применения команда R “заканчивает опрос”.
7) SU - установка бита слова данных в 1.
Формат команды:
SU DWх.у - установка бита слова данных в 1;
SU =fo.у - установка бита формального параметра в 1.
где х - номер слова данных; y - номер бита; fo - формальный параметр (DWx).
Команда устанавливает в 1 бит слова данных. Изменяются флаги ZF, SF, PF. Флаги CF и OF сбрасываются в 0.
Формат индексной команды SU:
B DWx(MWx)
+SU DWх.у
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер слова данных; y - номер бита.
Во всех рассмотренных выше случаях применения команда SU “заканчивает опрос”.
8) RU - сброс бита слова данных в 0.
Формат команды:
RU DWx.y - сброс бита слова данных в 0;
RU =fo.у - сброс бита формального параметра в 0.
где х - номер слова данных; y - номер бита; fo - формальный параметр (DWx).
Команда устанавливает в 1 бит слова данных. Изменяются флаги ZF, SF, PF. Флаги CF и OF сбрасываются в 0.
Формат индексной команды RU:
B DWx(MWx)
+RU DWх.у
где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер слова данных; y - номер бита.
Во всех рассмотренных выше случаях применения команда RU “заканчивает опрос”.