Cтраница 3
Третье предложение ВС означает следующее: Если FLD1 логически больше, чем FLD2, перейти к выполнению программы, помеченной ADDIT. Так как команда CLC в любом случае установит признак результата в состояние, соответствующее одному из значений маски, заданных в последующих командах ВС ( 8, 4 или 2), то один из переходов этого набора команд будет иметь место. [31]
На примере интерпретации признака результата для команд сравнения кодов можно видеть, что имеется целый ряд допустимых конфигураций кодов маски. Поскольку маска 8 означает переход по условию равенства, легко видеть, что если необходимо проверить, оказался ли первый операнд в предшествующей команде сравнения меньше или равен второму, то для перехода по этому условию следует задать значение маски 12 в команде ВС - 8 для условия равен и 4 для условия меньше. [32]
Иногда требуется осуществить переход на одну и ту же команду при нескольких значениях состояния кода условия. В этом случае маска должна содержать единицы во всех соответствующих разрядах. Значение маски получается сложением соответствующих значений по каждому коду условия. [33]
Обозначим А - адрес команды ВС. Действие команды ВС зависит от значения к признака результата в момент ее выполнения. Еоли значение маски М таково, что 0 1, то естественный порядок выполнения команд нарушается. Никаких других действий, кроме описанного управления порядком выполнения команд, команда ВС не производит. При ее выполнении возможно прерывание из-за ошибки спецификации или адресации. [34]
Компилятор языка Ассемблера освобождает программиста от необходимости представления кода маски, давая ему возможность использования тех же команд ВС и BCR. С этой целью в язык введены расширенные мнемонические коды. По записанному программистом расширенному мнемоническому коду компилятор сам формирует значение маски. [35]
Компилятор языка Ассемблера освобождает программиста от необходимости представления кода маски, давая ему возможность использования тех же команд ВС я BCR. С этой целью в язык введены расширенные мнемонические коды. По записанному программистом расширенному мнемоническому коду компилятор сам формирует значение маски. [36]