русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Команды работы со строками


Дата добавления: 2015-06-12; просмотров: 709; Нарушение авторских прав


MOVS (Переслать строку) перемещает элемент строки, адресуемый регистром ESI в позицию, адрес которой указан в регистре EDI. Команда MOVEB перемещает байты, команда MOVEW перемещает слова и команда MOVED перемещает двойные слова. Команда MOVE, когда она дополнена префиксом REP, работает как пересылка блоков из памяти в память. Для выполнения этой операции программа должна инициализировать регистры ECX, ESI и EDI. Регистр ECX указывает количество элементов в блоке.

CMPS (Сравнение строк) вычитает элемент строки-приемника из элемента строки-источника и обновляет флаги AF, SF, PF, CF и OF. Ни один из элементов не будет записан обратно в память. Если элементы строки равны, устанавлиавется флаг ZF; в противном случае этот флаг очищается. CMPSB сравнивает байты, CMPSW сравнивает слова и CMPSD сравнивает двойные слова. SCAS (Сканировать строку) вычитает элемент строки-приемника из регистра EAX, AX или AL (в зависимости от длины операнда) и обновляет флаги AF, SF, ZF, PF и OF. Строка и регистры не изменяются. Если значения равны, устанавливается флаг ZF; в противном случае флаг очищается. Команда SCASB сканирует байты, команда SCASW сканирует слова и команда SCASD сканирует двойные слова. Когда префиксы REPE/REPZ или REPNE/REPNZ модифицируют команду SCAS или CMPS, сформированный при этом цикл заканчивается либо по счетчику цикла, либо по тому воздействию, которое команды SCAS или CMPS оказывают на флаг ZF. LODS (Загрузить строку) помещает элемент строки-источника, на который указывает адрес в регистре ESI, в регистр EAX для строк из двойных слов, в регистр AX для строк из слов или в регистр AL для строк из байтов. Эта команда используется обычно внутри цикла, где другие команды обрабатывают каждый элемент строки по мере его появления в регистре. STOS (Запомнить строку) помещает элемент строки из регистра EAX, AX или AL в строку, на которую указывает адрес в регистре EDI. Эта команда обычно используется в цикле, где она записывает в память результат обработки элемента строки, считанного из памяти при помощи команды LODS. Команда REP'STOS является самым быстрым способом инициализации большого блока памяти.



<== предыдущая лекция | следующая лекция ==>
Флаги управления индексированием и направлением | Команды для языков с блочной структурой


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.129 сек.