Cтраница 1
Поля операндов могут перекрываться, но так, чтобы их правые ( младшие) байты совпадали. Знак результата определяется по правилам алгебры, но нулевой результат всегда имеет знак плюс. Признак результата устанавливается равным О, 1 или 2, если сумма равна нулю, меньше нуля, или больше нуля соответственно. Если сумма слишком длинна и не укладывается в отведенное для результата поле, признак результата устанавливается равным 3, что указывает на переполнение; в этом случае теряются старшие значащие цифры. [1]
Поля операндов А и В в командах PACK и UNPK могут перекрываться произвольным образом. При выполнении обеих операций процессор считывает по мере необходимости в порядке справо налево байты второго операнда и в таком же порядке побайтно записывает в память результат. [2]
Выражение из поля операндов определяет новое значение счетчика адреса. [3]
Здесь перекрытие полей операндов также может быть или не быть. [4]
Для определения расположения полей операндов в регистровой памяти вначале производится сравнение адресов А1 и А2 и длин L1 и L2 операндов. [5]
Этот пример показывает, что поля операндов в командах десятичной арифметики могут пересекаться. В этом случае должны совпадать их правые байты. [6]
Во избежание переполнения при определении длины полей операндов следует руководствоваться следующим правилом: длина поля результата равна длине поля множителя плюс длина поля множимого и плюс 1 байт. [7]
Каждая команда состоит из поля операции, поля операндов и поля комментариев. Все три поля должны отделяться друг от друга не менее чем одним пробелом. В случае отсутствия информации в поле операндов комментарии должны следовать через один пробел и запятую после поля операции. [8]
![]() |
Схема команды формата RS. [9] |
В некоторых командах этого формата часть R3 поля операндов не используется, а сумма смещения и числа из общего регистра В2 не служит адресом операнда. [10]
Результат получается таким, как если бы поля операндов обрабатывались справа налево. [11]
![]() |
Схема алгоритма выполнения команды умножения.| Расположение операндов в регистровой памяти. [12] |
Проверка правильности данных заключается в определении соответствия полей операндов. [13]
Поле комментария, согласно общему правилу, располагается правее поля операндов. Программист использует это поле для размещения произвольной: информации о программе, которая не влияет на выполнение программы. При этом он может использовать любые допустимые символы, включая пробел. Форма записи комментария полностью сохраняется в печатном документе, что позволяет составить наглядное описание программы. [14]
Большинство блоков и команд могут иметь один или несколько полей операндов. Эти поля зависят от конкретного ключевого слова, некоторые из них строго обязательны, другие нет. [15]