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

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

Cтраница 3


Как следует из текста подпрограммы, вычитание трехбайтных чисел начинается с вызова подпрограммы SBS2, вычитающей первые младшие 2 байта, после чего командой вычитания с заемом производится вычитание третьих байтов. После выхода из подпрограммы флажки микропроцессора установлены по результату вычнта-ния третьих байтов, что позволяет непосредственно проверить знак1 полученного результата, а также ответить на вопрос, произошло или нет переполнение двухбайтной разрядной сетки.  [31]

В этом диапазоне у нас все еще остаются два случая частого появления констант: 0 ( довольно частая константа), которая может генерироваться командой вычитания в регистре, и другие небольшие константы, для которых требуется команда загрузки адреса. Аналогичным образом логическая операция - отношение дает значение логического типа состояние, которое обычно должно преобразовываться в нуль или единицу до выдачи последующих команд ( которые могут изменить код состояния); if и while требуют значения логического типа состояние, обычно получаемого путем проверки значения в регистре. Особый случай if или while о простой операцией отношения является настолько частым, что процедура CONDTOREG записывает ( в stillcond) состояние, которое она проверяет. Когда команды выданы, процедура EMITCODEBYTES возвращает stillcond в начальное состояние. Однако, если процедура BOOLBRANCH вызывается до выдачи любого последующего кода, она дублирует указатель кода рр ( стирает результат CONDTOREG) и использует значение в stillcond для выдачи условного перехода.  [32]

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

Абсолютные адреса, которые вообще не зависят от распределения памяти: это адреса стандартных рабочих ячеек ( 0001, 0002); адрес особой ячейки 0000; первый адрес ( 0003) в команде вычитания из порядка адреса ( в команде с адресом 0104), поскольку он является непосредственным операндом, а не адресом ячейки памяти; адреса, которые представляют собой добавку к содержимому индексного регистра для получения исполнительных адресов ( например, второй адрес в команде возврата); адрес 4000 в записи константы.  [34]

Если значение А1 - А2 ( или А2 - А1) используется в then - или else - части, то отношение А1 А2 целесообразно заменить эквивалентным отношением А1 - А2 0 ( или 0 А2 - А1) и для выработки значения со использовать завершающую команду вычитания при вычислении А1 - А2 ( А2 - А1), что позволяет сэкономить операцию сравнения и повторное вычисление указанной разности.  [35]

Алгоритм выполнения команд SLR и SL аналогичен алгоритму выполнения команд SR и S. Работа команд вычитания кодов чисел всегда завершается нормально. При вычитании кодов чисел не возникает переполнения, а, следовательно, никогда не бывает прерываний программы из-за переполнения. В операции вычитания кодов участвуют все 32 двоичных разряда каждого операнда.  [36]

К командам арифметического вычитания относятся команды SR и S - ВЫЧИТАНИЕ и SH - ВЫЧИТАНИЕ ПОЛУСЛОВА. Команды SLR и SL - ВЫЧИТАНИЕ КОДОВ обеспечивают вычитание кодов чисел. В операциях арифметического вычитания уменьшаемое, вычитаемое и разность - это числа со знаком.  [37]

К командам арифметического вычитания относятся команды SR и S - ВЫЧИТАНИЕ и SH - ВЫЧИТАНИЕ ПОЛУСЛОВА. Команды SLR и SL - ВЫЧИТАНИЕ КОДОВ обеспечивают вычитание кодов чисел. В операциях арифметического вычитания уменьшаемое, вычитаемое и разность - это числа со знаком.  [38]

39 Основные форматы десятичных данных. ( а зонный формат. Один байт представляет одну десятичную цифру. Четыре младшие бита каждого байта содержат двоичный эквивалент десятичной цифры, а четыре старших - зону, F ( 16 1111 ( 2B коде EBCDIC. Четыре старшие бита самого правого байта зонного десятичного поля содержат знак числа. Длина поля обычно ограничена. ( Ь - упакованный формат. Каждый байт, исключая последний, представляет две десятичные цифры. Самый правый полубайт упакованного десятичного поля содержит знак числа. Длина поля обычно ограничена 16 байт 31 десятичной цифре. [39]

КОБОЛ может быть представлен в машинных командах следующим образом. Сначала выполняется команда вычитания А - В. Если А и В не записаны в одном и том же представлении, а именно в формате с фиксированной точкой, с плавающей точкой или в упакованном формате, то они сначала преобразуются к, одному из этих форматов, скажем к упакованному. Результат выполнения команды помещается в специальную ячейку, отведенную компилятором.  [40]

К группе арифметических команд относится также команда сравнения, которая реализуется с помбшью операции вычитания. В отличие от команды вычитания, при сравнении не происходит изменения операндов; единственным результатом является установка новых значений флагов Z, 5, С. Необходимо помнить, что при сравнении двоичных чисел со знаком и без знака одним и тем же значениям флагов результата могут соответствовать совершенно разные соотношения между числами. В табл. 2.5 представлены все возможные случаи сравнения чисел Х, Х % как со знаком ( Sj, 2), так и без знака.  [41]

Можно удостовериться, что программа действительно находит наименьшее из трех целых чисел. В процессе сравнения применяются команда вычитания и команда BGT. Выражение ТЕМР 2 используется в качестве операнда в операторе MOV. Имена переменных можно заменять простыми выражениями везде, где переменная используется для задания адреса.  [42]

В третьем случае команда условного перехода используется вместе с командой сравнения. Команды сравнения МП 8080 соответствуют командам вычитания, но результат нигде не запоминается. Они используются только для установки флажков условий по относительным значениям операндов.  [43]

Одновременно с увеличением содержимого ячейки уровня увеличивается базисный адрес в регистре РБИЦУ. При выходе из программы с помощью команды вычитания из ячейки уровня ( ВУ) восстанавливается прежнее значение базисного адреса в ячейке уровня и в регистре.  [44]

Содержимое регистра второго операнда вычитается из содержимого регистра первого операнда. Вычитание выполняется таким же способом, как и для всех команд вычитания, описанных в этой главе: второй операнд преобразуется в свое дополнение до 2 и складывается с первым операндом.  [45]



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