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


Полезное:

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



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