Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Ления DF, значение которого можно менять с помощью команд STD
(DF:= 1) и CLD (DF:= 0). При DF = О все последующие стро- Ковые команды программы просматривают строки вперед, а при DF = 1 —назад.. В строковых командах операнды явно не указываются, а подра- Зумеваются. Если команда работает с одной строкой, то адрес оче- Редного (обрабатываемого сейчас) элемента строки задается парой Регистров DS и SI или парой ES и DI, а если команда работает с Двумя строками, то адрес элемента одной из них определяется па- рой DS:SI, а адрес элемента другой —парой ES:DI. После выпол- нения операции значение регистра SI и/или DI увеличивается (при DF = 0) или уменьшается (при DF = 1) на 1 (для байтовых строк) Или на 2 (для строк из слов). Начальная установка всех этих регистров, а также флага DF Должна быть выполнена до начала операции над строкой. Если сег- Ментный регистр DS уже имеет нужное значение, тогда загрузить ре- Гистр SI можно с помощью команды LEA SI,<начальный/конечный адрес строки> Если же надо загрузить сразу оба регистра DS и SI, тогда можно Воспользоваться командой LDS SI,m32, Которая в регистр si заносит первое слово, а в регистр DS —второе Слово из двойного слова, имеющего адрес т32 (таким образом, по адресу т32 + 2 должен храниться сегмент, а по адресу т32 —сме- Щение начального или конечного элемента строки). Начальную за- Грузку регистров ES и DI обычно осуществляют одной командой LES DI,m32, Которая действует аналогично команде LDS. Перечислим вкратце строковые команды 180X86: •команда загрузки элемента строки в аккумулятор (LODSB или LODSW) пересылает в регистр AL или АХ очередной элемент Строки, на который указывает пара DS.-SI, после чего увели- чивает (при DF = 0) или уменьшает (при DF = 1) регистр si На 1 или 2; Режимы процессора. Система команд процессоров 180x86... 409 •запись аккумулятора в строку (STOSB или STOSW); содержимое Date: 2015-11-13; view: 395; Нарушение авторских прав |