Система команд процессора имеет очень интересную группу команд, позволя- ющих производить действия над блоками элементов до 64 Кбайт или 4 Гбайт в зависимости отустановлешюй разрядности адреса — usеlб или usеЗ2. Блоки элементов логически могут представлять собой последовательности эле- ментов с любыми значениями, хранящимися в памяти в виде двоичных кодов. Единственное ограничение состоит в том, что размеры элементов в этих блоках па мяти фиксированы значением 8, 16 пли 32 би та. Команды обработки строк обеспечивают возможность выполнения семи опе- раций-примитивов, обрабатывающихцепочки поэлементно. Каждая операция-примитив представлена тремя разными машинными коман- дами и одной псевдокомандой, которая преобразуется транслятором в одну из Итоги трехупомяпутuхрансо машинных команд. Варианг преобразования определя- ется типом операндов в команде. Процессор всегда предполагает, что строка-приемник находится в дополtштель- ном сегменте (адресуемом лосредством сег.мешнот регистра ЕS), а строка-нс- 'гочjшк — в сеrмt.чгi'е данных (адресуемом посредством сегментного регист- ра DS). ” Процессор адресует строку-приемник через рсi`истр EDI/DI, а строку-источник — через регистр ESI/SI. Допускается переопределять сегмент для строки-источника, для строки-при- емника этого делать нельзя. Особенность работы цепочечных команд состоит в том, что они автоматически вы полня ют при ращение ил и уменьшение соде|)жнмоrо регистров EDI/DI и ESI/ SI в зависимости от используемой цепочечной команды. Что именно происхо- дит с этими регистрами, определяется состоянием флага DF, которым управля- ют команды СLD и SТD. Значение, на которое изменяется содержимое индексных регистров, определяется типом элементов строки или кодом операции цепо- чечной команды.