Случайное
Старые записи

Команда десятичного умножения

Команда десятичного умноженияПосле команды ZAP будет выполняться команда десятичного умножения. Результат в области RES будет равен числу 00000256367С. Исходное число следовало умножить на число 1,03, а не на 103, поэтому произведение содержит два десятичных знака после запятой и равно 2563,67. Предположим, что результат должен быть целым числом. Для этого необходимо отбросить в результате две цифры справа.

В данном случае не будем делать округление, которое можно выполнить, сложив результат с десятичной константой 50С. Невозможно убрать две последние десятичные цифры из результата простой пересылкой целой части числа в область RESULT, потому что при такой пересылке потеряется знак числа. Поэтому, прежде чем переслать целую часть числа в область RESULT, необходимо переслать туда знак результата. В данном примере используется еще одна команда из группы логических команд — команда MVN формата SS. По этой команде четыре младших разряда каждого байта из области, адрес которой указан вторым операндом, помещаются в младшие разряды соответствующих байт области, адрес которой указан первым операндом. Пересылка идет слева направо байт за байтом; цифры пересылаются без изменения; поля могут перекрываться любым образом. Старшие четыре разряда каждого байта остаются неизменными в обоих операндах.

Десятичное деление. В команде DP первый операнд — делимое, второй — делитель. Результат операции, состоящий из частного и остатка, помещается на место делимого. Частное помещается в левую часть области, остаток, имеющий ту же длину, что и делитель, — в правую. Частное и остаток занимают всю область делимого, следовательно, адресом частного является адрес первого операнда. Делимое, делитель, частное и остаток являются целыми числами со знаками. Знак частного определяется по правилам алгебры в соответствии со знаками делимого и делителя. Знак остатка тот же, что и у делимого.

Поля делителя и делимого могут пе1Рекрываться, но так, чтобы совпадали их младшие байты.

Новое на сайте
Интересные записи
7c7cf2addf7598dc