|(RND)|
Здесь присутствуют новые символы, которые имеют следующее назначение:
S — входной операнд xop или yop знаковый;
U — входной операнд xop или yop беззнаковый;
RND — выходное значение округляется.
Например, команда:
MR=MX0*MY0(SU);
означает, что в регистр MR будет занесен результат умножения знакового значения из регистра MX0 на беззнаковое значение из регистра MY0.
Команда:
MR=SR1 *MY0(RND);
означает, что в регистр MR будет занесен результат умножения значения из регистра SR1 на значение из регистра MY0 и результат вычисления будет округлен.
Команды умножения с накоплением:
[IF cond] |MR| = MR + xop * |yop| |(SS) |;
|MF| |xop| |(SU) |
|(US) |
|(UU) |
|(RND)|
Пример:
MR=MR+MX0*MY0 (SS);
Здесь в регистр MR будет занесен результат сложения предыдущего значения регистра MR с результатом умножения знакового значения из регистра MX0 на знаковое значение из регистра MY0.
Команды умножения с вычитанием:
[IF cond] |MR| = MR - xop * |yop| |(SS) |;
|MF| |xop| |(SU) |
|(US) |
|(UU) |
|(RND)|
Команды пересылки MR:
[IF cond] |MR| = MR |(RND)|;
|MF|
Фактически эти команды осуществляют пересылку содержимого регистра MR в регистр MR или в регистр MF с округлением значения.