Меню сайта

Урок 66. Команды обработки строк

Одной из функций, в которой в наборекоманд микропроцессора 8088
— — — уделено особое внимание, являетсяобработка строк. — — — — — Строка символов
— — — или чисел, с которыми программа работает,как с группой, является
— — — обычным типом данных. — Программа пересылает строку из одного места
— — — в другое, сравнивает ее с другимистроками, а также ищет в ней
— — — заданное значение. — Обычным типом данных является строка символов.
— — — Программа представляет каждое слово,предложение либо другую
— — — структуру строкой символов в памяти. — Функции редактирования,
— — — например, в большой степени используютоперации поиска и пересылки.
— — — Строковые команды микропроцессора 8088выполняют эти операции с
— — — минимальными программными затратами, атакже при минимальном
— — -времени исполнения.

— — — — — Сначала давайте обсудим принципы работы состроками. Программа
— — — может выполнять строковые операции как надбайтами, так и над
— — — словами- отдельные элементы строк могутиметь 8 либо 16 бит.
— — — Строковые команды не используют способыадресации, используемые
— — — остальными командами обработки. Фактическистроковые команды очень
— — — конкретны в адресации и не допускаюткаких=либо вариаций. Строковые
— — — команды адресуют операнды комбинациямирегистров DS:SI либо ES:DI.
— — — Операнды источника используют регистровуюпару DS:SI, а операнды
— — — результата регистровую пару ES:DI, откудаи названия
— — — индекс=регистров источника и результата.Все строковые команды
— — — имеют встроенную коррекцию адреса послевыполнения операции. Строка
— — — состоит из многих элементов, но строковыекоманды обработки строк
— — — могут работать только с одним элементом вкаждый момент времени,
— — — поэтому программа тоже работает со строкойпо одному элементу в
— — — момент времени. Автоматическое увеличениеили уменьшение адреса
— — — дает возможность быстрой обработкистроковых данных. Флаг
— — — направления в регистре состояния управляетнаправлением обработки.
— — — Когда он установлен равным 1, адресуменьшается, если флаг сброшен
— — — в 0, то увеличивается. Размер операндаопределяет количество
— — — увеличений=уменьшений. Байтовые командыобработки строк изменяют
— — — адрес на 1 после каждой операции, акоманды обработки строк над
— — — словами изменяют адрес на 2. Тем самымпосле выполнения операции
— — — указатель ссылается на следующий элементстроки.

Категория: Программирование на Ассемблере | Дата: 06.02.13

Меню раздела
Блок