- •3.11.1 Команды пересылки данных
- •Команды пересылки общего назначения
- •Xchg приемник, источник
- •Команды загрузки адресных значений
- •Команды обращения к стеку
- •Команды пересылки флагов
- •Команды ввода/вывода
- •In аккумулятор, порт
- •In аккумулятор, dx.
- •3.11.2. Арифметические команды
- •Типы арифметических данных
- •Команды инкрементирования и декрементирования
- •Inc приемник
- •Команды сложения и вычитания
- •Команды расширения знака
- •Команды умножения и деления
- •Imul источник.
- •Команды десятичной коррекции
- •Сложение в bdc-формате
- •Вычитание в bcd-формате
- •Сложение в ascii-формате
- •Вычитание в ascii-формате
- •Умножение в ascii-формате
- •Деление в ascii-формате
- •3.11.3 Логические команды
- •Команды логических операций
- •Команды сравнения
- •Команды сдвигов
- •Команды логических сдвигов
- •Команды арифметических сдвигов
- •Команды циклических сдвигов
- •3.11.4. Команды передачи управления
- •Команды безусловных переходов
- •Команды условных переходов
- •Команды перехода по состоянию арифметических флагов
- •Команды перехода по соотношению между числами
- •Команды перехода по состоянию регистра cx
- •Команды управления циклами
- •Команды для организации подпрограмм
- •Команды прерываний
- •3.11.5. Команды обработки строк
- •Строковые примитивы
Строковые примитивы
К строковым примитивам относятся команды MOVS, CMPS, SCAS, LODS и STOS.
Строковый примитив пересылки MOVS записывается в форматах :
MOVS строка_приемник, строка_источник;
MOVSB ;
MOVSW;
и обеспечивает пересылку элемента строки-источника (содержимого ячейки памяти по адресу (DS:SI)) в строку-приемник (ячейку памяти по адресу (ES:DI)).
Таким образом, команда MOVS в отличие от команды MOV реализует обращение типа "памятьпамять".
Пример 3.101:
В основном сегменте данных переслать 100 элементов из строки Source в строку Dest:
PUSH DS ;Совмещение основного и допол-
POP ES ;нительного сегментов данных
LEA SI, Source ;Загрузка адресов источника
LEA DI, Dest ;и приемника данных
MOV CX, 100 ;Загрузка счетчика циклов
Next: MOVS Dest, Source ;Пересылка элементов
LOOP Next