ВУЗ:
Составители:
19
ЛАБОРАТОРНАЯ РАБОТА № 10
КОМАНДЫ ОБРАБОТКИ ЦЕПОЧЕК ДАННЫХ
Цель работы: изучение команд обработки цепочек данных
микропроцессора К1810ВМ86.
Основные сведения
Под цепочкой данных понимается последовательность любых байтов
или слов, находящихся в смежных ячейках памяти. В системе команд
микропроцессора ВМ86 имеется пять однобайтовых команд,
предназначенных для обработки одного элемента цепочки. Команды
можно разделить на две группы: пересылки
и сравнения.
В группу команд пересылки входят три команды: MOVS, LODS и STOS.
Команда MOVS dst, src осуществляет пересылку элемента цепочки из dst в
src. Для загрузки регистра-аккумулятора содержимым элемента цепочки
используется команда LODS src, а для обратной операции – команда
STOS dst. В последнем случае загрузка цепочки может идти или из
младшего байта аккумулятора (в случае байтовой цепочки),
или из всего
аккумулятора (если цепочка состоит из 16-разрядных слов). Каждая
команда обрабатывает только один элемент цепочки. В том случае, когда
необходимо обработать несколько элементов, команде должен
предшествовать префикс REP, причем требуемое число повторений
необходимо заранее указать в регистре CX. Применение префикса
позволяет обрабатывать цепочки быстрее, чем в случае организации
программного цикла.
С помощью префикса можно организовать обработку
цепочек длиной до 64К байтов.
Для организации ветвлений используются команды CMPS и SCAS.
Команда CMPS dst, src производит вычитание элемента цепочки dst из
элемента цепочки src, причем ни один из операторов не изменяет своего
содержимого (производится так называемое неразрушающее сравнение). В
результате такого вычитания устанавливаются соответствующие флаги в
регистре флагов микропроцессора
. Команда SCAS dst производит
неразрушающее сравнение элемента цепочки dst с содержимым
аккумулятора. Совместно с командами сравнения используются префиксы
условного повторения REPE (REPZ) и REPNE (REPNZ). Так,
используемый вместе с командой CMPS префикс REPE (REPZ) позволяет
обнаружить одинаковые элементы цепочек, а в случае применения
команды SCAS позволяет организовать поиск элемента цепочки, не
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »
