Delta Electronics VFD007E43P — основы выполнения арифметических операций в 16-битных системах [339/350]

Превью страниц Страница 339 / 350
Delta Electronics VFD007E43P [339/350] Sub d0 d10 d20
Ревизия: апрель 2010 г., 07EE, SW--PW V1.14/CTL V2.14 - 339 -
вычитания запоминается в адресе цели D. Операция выполняется в BIN-формате.
2. В старшем бите запоминается знак числа вычитания:
0: знак положительного числа 1: знак отрицательного числа
3. При определенных результатах счета после исполнения инструкции включается
специальное реле (флаг).
16-битные операции:
A. Если результат операции = 0”, включится Zero flag, M1020 = ON.
B. Если результат операции меньше32768, включится borrow flag, M1021 = ON.
C. Если результат операции больше 32767, включится carry flag, M1022 = ON.
Пример программы:
Если включен Х0, то находится разность значений данных в регистрах D0 и D10. Результат
вычитания запоминается в регистре данных D20.
X0
SUB D0 D10 D20
API
Мнемоника Операнды Функция
22 MUL P S
1
, S
2
,
D Умножение числовых данных
Тип
OP
Биты Слова Шаги в программе
X
Y
M
K
H
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 бит записываются

Содержание

386

Изучите, как выполняются операции вычитания и умножения в 16-битных системах. Узнайте о флагах и их значении при выполнении арифметических операций.

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