Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Регистра AL или АХ заносится в тот элемент строки, на кото-
рый указывает пара ES:Di, после чего изменяет регистр DI на I или 2; •пересылка строк (MOVSB или MOVSW); элемент первой строки, определяемый парой DS:Si, заносится в элемент второй стро- Ки, определяемый парой ES.-DI, после чего одновременно ме- Няет регистры SI и DI; •сравнение строк (CMPSB или CMPSW); сравниваются очередные Элементы строк, указываемые парами DS.-SI и ES.-DI, и ре- Зультат сравнения (равно, меньше и т. п.) фиксирует в флагах, после чего меняется содержание регистров si и DI; •сканирование строки (SCASB или SCASW) —сравнивается эле- мент строки, адрес которого задается парой ES:DI, со значе- Нием регистра AL или АХ и результат сравнения фиксирует в Флагах, после чего меняется содержимое регистра DI. Перед любой строковой командой можно поставить одну из двух команд, называемых ≪префиксами повторения≫, которая за- Ставит многократно повториться эту строковую команду. Число Повторений (обычно это длина строки) должно быть указано в ре- Гистре сх. Префикс повторения REPZ (синонимы —REPE, REP) сначала за- Носит 1 в флаг нуля ZF, после чего, постоянно уменьшая сх на 1, Заставляет повторяться следующую за ним строковую команду до тех пор, пока в сх не окажется ≪О≫ или пока флаг ZF не изменит Свое значение на 0. Другой префикс повторения REPNZ (синоним —REPNE) действу- Ет аналогично, но только вначале устанавливает флаг ZF в 0, а при Изменении его на 1 прекращает повторение строковой команды. Пример. Пусть надо переписать 10 000 байтов начиная с адреса А В другое место памяти начиная с адреса в. Если оба этих имени от- Носятся к сегменту данных, на начало которого указывает регистр DS, тогда эту пересылку можно сделать так: CLD;DF:=0 (просмотр строки вперед) MOV СХ,1000 /СХ - число повторений Date: 2015-11-13; view: 384; Нарушение авторских прав |