Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию