10. Какое максимальное число команд может быть в теле цикла?
Ответ:
Максимальное число команд в теле цикла
выбирается произвольно, но не должно
превышать размеры сегмента в 64Кбайт.
11. Какое максимальное число команд имеет параметр цикла?
Ответ:
Максимальное число команд, которое
имеет параметр цикла, также не должно
превышать размеры сегмента в 64Кбайта.
12. Как организуется работа с массивами?
Ответ:
Для обработки массивов в Ассемблере
предусмотрено 5 команд:
Movsb(movsw)
– пересылает один байт или одно слово
из адреса источника по адресу приёмника;
lods
– загружает из памяти один байт в AL
или одно слово в АХ;
stos
– записать содержимое регистра AL
или АХ в память;
cmpsb(cmpsw)
– сравнивает содержимое регистра AL
или АХ с содержимым памяти;
Для
обработки строк произвольной длины
перед этими командами ставится префикс
rep,
а в регистре СХ необходимо установить
начальное значение счетчика повторений.
При выполнении команды с префиксом rep
происходит уменьшение значения в
регистре СХ по 1-ке до нуля. Массивы
данных могут обрабатываться как слева
направо, так и справа налево, что
определяется флагом D
в регистре флагов.
6