Delta Electronics VFD022E43A — инструкция по умножению числовых данных в программировании [333/342]

Превью страниц Страница 333 / 342
Delta Electronics VFD185E43A [333/342] Mul d0 d10 k8m0
Ревизия: Июнь 2016 г., 14EE, V1.23/CTL V2.23 Адаптация и перевод: компания СТОИК (www.deltronics.ru) - 333 -
API
Мнемоника Операнды Функция
22 MUL P S
1
, S
2
,
D Умножение числовых данных
Тип
OP
Биты Слова Шаги в программе
X Y M K H KnX KnY KnM T C D MUL, MULP: 7 шагов
S
1
* * * * * * * *
S
2
* * * * * * * *
D * * * * *
Операнды:
S
1
: Множимое S
2
: Множитель D: Произведение
Описание:
1. В 16-ти битном режиме операнд D занимает 2 адреса.
2. S1 S2 D. Данные в S1 и S2 перемножаются между собой. Результат умножения
запоминается по адресу операнда указанного в D и в следующем за ним адресе
операнда. Операция выполняется в BIN-формате.
3. При выполнении 16-ти битной операции результат заносится в 32-х битное число
в (D)
и (D+1). Результат 16-ти битного умножения оказывается 32-х битным числом. Это
число запоминается как 32-х битное значение. Младшие 16 бит записываются по
адресу операнда, заданному в (D). Старшие 16 бит записываются по следующему за
ним адресу операнда.
b15................ b00
X
=
b15................ b00 b31............ b16 b15.............b00
+1
b15 is a symbol bit b15 is a symbol bit
b31 is a symbol bit (b15 of D+1)
b15=0,S
1
положительное
b15=1,S
1
отрицательное
b15=0,S
2
положительное
b15=1,S
2
отрицательное
b31=0,S
2
положительное
b31=1,S
2
отрицательное
Если D - битовый операнд и размер его К1-К4 для 16-ти битной операции, то флаги ошибки
M1067, M1068 включаться в регистре D1067 будет записан код “0E19”
Пример программы:
Если включен Х0, то находится произведение значений данных в регистрах D0 и D10. Результат
умножения запоминается в регистре данных D20 и битовых операндах M0 – M31.
X0
MUL D0 D10 D20
MUL D0 D10 K8M0
(D0) (D10) (D21, D20)

Содержание

416

Узнайте, как выполнять умножение числовых данных в 16-ти и 32-х битных режимах. Подробное описание операндов и примеры программ.

Кешбек Менеджер