Команда - вычитание - Большая Энциклопедия Нефти и Газа, статья, страница 4
Лучше помалкивать и казаться дураком, чем открыть рот и окончательно развеять сомнения. Законы Мерфи (еще...)

Команда - вычитание

Cтраница 4


По этой программе регистр АС0, выполняющий горизонтальное суммирование показателей 1 - й и 2 - й граф, гасится в ходе печати суммы в 3 - й графе. Это достигается тем, что по команде ACo - - MD показания регистров АС0 и MD уравниваются, а по команде вычитания MD - АС0 - - АСп регистр АС0 гасится.  [46]

В ряде операций результат выдается в виде признаков состояния. Если, например, необходимо определить, что число в регистре А больше, чем число в регистре В, то с помощью команды вычитания SBA можно найти разность А - В и оценить признак знака N. Если этот признак равен 1, то А В.  [47]

Команды операций с фиксированной запятой работают с кодами в регистрах процессора или в памяти как с обычными двоичными кодами. Команда сложения ( ADD) вычисляет сумму двух кодов. Команда вычитания ( SUB) вычисляет разность двух кодов. Команда деления ( DIV) вычисляет частное отделения одного кода на другой. Причем все эти команды могут работать как с числами со знаком, так и с числами без знака.  [48]

Далее следуют команды умножения для получения значения пол-вой зарплаты. С помощью команды МУС) производится пересылка полученного значения полной зарплаты в область памяти NETTO, занимающей 4 байта. Далее следует команда вычитания, по которой производится вычитание налога, знамение которого по условию задано в рублях.  [49]

50 Листинг программы вычитания чисел двойного формата. [50]

Так как это первая операция вычитания, входящая в последовательность действий по обработке данных двойного формата, значение разряда переноса в регистре состояния, установленное предыдущей операцией, во внимание не принимается. Если бы в данном случае была использована команда SCB M, пришлось бы вводить дополнительные команды для установки в О разряда переноса. Прибегнув к команде вычитания, в выполнении которой бит переноса не участвует, можно обходиться без таких лишних команд.  [51]

Он использует свойство команды вычитания SUB, которая информирует устройство управления о результате последней арифметической операции точно так же, как это делается в команде СМР. Тогда, суммируя числа в обратном порядке от последнего к первому и изменяя содержимое R1 в сторону уменьшения, а не возрастания, можно избавиться от применения команды СМР. Вместо нее после каждого вычитания анализируется значение R1 и если результат не отрицательный, то цикл продолжается.  [52]

Команда СМР служит для сравнения двух операндов путем вычитания значения операнда места назначения из операнда источника. В отличие от обычного вычитания полученная разность никуда не заносится, а результатом операции сравнения являются значения флагов, которые устанавливаются в зависимости от соотношения сравниваемых операндов. Команда СМР имеет форматы, аналогичные команде вычитания.  [53]



Страницы:      1    2    3    4