Команды перемещения/логические команды (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT и др.)
6-11
Publication 1756-RM003G-EN-P - June 2003
Bit Field Distribute
(BTD)
(Распределение
битовых полей)
Инструкция BTD копирует заданные биты из Source (источника),
осуществляет сдвиг этих битов на соответствующую позицию и
записывает их в Destination (приемник).
В структурированном тексте и функциональном блоке этой
инструкции соответствует инструкция BTDT (см. стр. 6+14).
Операнды:
Релейная логика:
Описание: Когда инструкция BTD разрешена, она копирует группу битов из
Source (источника) в Destination (приемник). Группа битов задается
битом Source (наименьший номер бита в группе) и Length (длиной)
(число битов для копирования). Бит Destination определяет бит с
наименьшим номером, с которого необходимо начать копирование
в Destination. Source остается без изменений.
Если длина битового поля превышает Destination, инструкция не
сохраняет лишние биты. Никакие лишние биты не переносятся в
следующее слово.
Если вы смешиваете типы целочисленных данных, инструкция будет
заполнять старшие биты меньших значений данных целочисленного
типа нулями таким образом, чтобы они имели тот же размер, что и
наибольшее значение этого типа данных.
Арифметические
флаги состояния:
Арифметические флаги состояния затрагиваются.
Условия ошибки: отсутствуют
Операнд: Тип: Формат: Описание:
Source SINT
INT
DINT
непосредственный
тег
тег, содержащий биты для
перемещения
Тег SINT или INT преобразуется в значение DINT посредством
заполнения нулями.
Source bit DINT непосредственный
(0-31 DINT)
(0-15 INT)
(0-7 SINT)
номер бита (наименьший номер бита),
с которого начинается перемещение
должен находиться в пределах
допустимого диапазона для типа
данных Source
Destination SINT
INT
DINT
тег тег, куда перемещаются биты
Destination bit DINT непосредственный
(0-31 DINT)
(0-15 INT)
(0-7 SINT)
номер бита (наименьший номер бита),
с которого начинается копирование
битов из Source
должен находиться в пределах
допустимого диапазона для типа
данных Destination
Length DINT непосредственный
(1-32)
число битов для перемещения