Различные строковые инструкции в микропроцессоре 8086?
Микропроцессор 8086 предоставляет несколько строковых инструкций, которые специально манипулируют строками данных. Эти инструкции работают с исходной строкой и целевой строкой, выполняя такие операции, как перемещение, сравнение или поиск внутри строк. Они упрощают задачи обработки строк и повышают эффективность кода. Вот некоторые из наиболее часто используемых строковых инструкций в микропроцессоре 8086:
<б>1. МОВС:
- Инструкция MOVS используется для перемещения байта или слова из исходной строки в строку назначения.
- Синтаксис:назначение MOVS, источник.
- Пример:MOVS BX, CX [Перемещает байт из ячейки памяти, указанной CX, в ячейку памяти, указанную BX.]
<б>2. МОВСБ:
- Инструкция MOVSB специально используется для перемещения байта из исходной строки в строку назначения.
- Синтаксис:назначение MOVSB, источник.
- Пример:MOVSB [DI], [SI] [Перемещает байт из ячейки памяти, указанной SI, в ячейку памяти, указанную DI.]
<б>3. МОВСВ:
- Инструкция MOVSW специально используется для перемещения слова из исходной строки в целевую строку.
- Синтаксис:назначение MOVSW, источник.
- Пример:MOVSW [BX], [CX] [Перемещает слово из ячейки памяти, указанной CX, в ячейку памяти, указанную BX.]
<б>4. ЦМПС:
- Инструкция CMPS сравнивает байт или слово из исходной строки с байтом или словом из целевой строки.
- Синтаксис:пункт назначения CMPS, источник.
- Пример:CMPS [DI], [SI] [Сравнивает байт в ячейке памяти, указанной DI, с байтом в ячейке памяти, указанной SI.]
<б>5. CMPSB:
- Инструкция CMPSB специально сравнивает байт из исходной строки с байтом из целевой строки.
- Синтаксис:назначение CMPSB, источник.
- Пример:CMPSB [DX], AL [Сравнивает байт в ячейке памяти, указанной DX, с байтом в регистре AL.]
<б>6. CMPSW:
- Инструкция CMPSW специально сравнивает слово из исходной строки со словом из целевой строки.
- Синтаксис:назначение CMPSW, источник.
- Пример:CMPSW [BX], CX [Сравнивает слово в ячейке памяти, указанной BX, со словом в регистре CX.]
<б>7. СКАС:
- Инструкция SCAS сравнивает байт или слово из исходной строки с байтом или словом в регистре AL или AX.
- Синтаксис:источник SCAS.
- Пример:SCAS [DI] [Сравнивает байт в ячейке памяти, указанной DI, с байтом в регистре AL.]
<б>8. СКАСБ:
- Инструкция SCASB специально сравнивает байт из исходной строки с байтом в регистре AL.
- Синтаксис:источник SCASB.
- Пример:SCASB [DX] [Сравнивает байт в ячейке памяти, указанной DX, с байтом в регистре AL.]
<б>9. СКАСВ:
- Инструкция SCASW специально сравнивает слово из исходной строки со словом в регистре AX.
- Синтаксис:источник SCASW.
- Пример:SCASW [BX] [Сравнивает слово в ячейке памяти, указанной BX, со словом в регистре AX.]
<б>10. ЛОДС:
- Инструкция LODS загружает байт или слово из исходной строки в регистр AL или AX.
- Синтаксис:источник LODS.
- Пример:LODS [DI] [Загружает байт из ячейки памяти, указанной DI, в регистр AL.]
<б>11. ЛОДСБ:
- Инструкция LODSB специально загружает байт из исходной строки в регистр AL.
- Синтаксис:источник LODSB.
- Пример:LODSB [DX] [Загружает байт из ячейки памяти, указанной DX, в регистр AL.]
<б>12. ЛОДВ:
- Инструкция LODSW специально загружает слово из исходной строки в регистр AX.
- Синтаксис:источник LODSW.
- Пример:LODSW [BX] [Загружает слово из ячейки памяти, указанной BX, в регистр AX.]
<б>13. СТОС:
- Инструкция STOS сохраняет байт или слово из регистра AL или AX в строку назначения.
- Синтаксис:пункт назначения STOS.
- Пример:STOS [DI] [Сохраняет байт из регистра AL в ячейку памяти, указанную DI.]
<б>14. СТОСБ:
- Инструкция STOSB специально сохраняет байт из регистра AL в строку назначения.
- Синтаксис:пункт назначения STOSB.
- Пример:STOSB [DX] [Сохраняет байт из регистра AL в ячейку памяти, указанную DX.]
<б>15. СТОСВ:
- Инструкция STOSW специально сохраняет слово из регистра AX в строку назначения.
- Синтаксис:пункт назначения STOSW.
- Пример:STOSW [BX] [Сохраняет слово из регистра AX в ячейку памяти, указанную BX.]
Эти строковые инструкции можно использовать для эффективного выполнения различных задач по манипулированию строками, таких как копирование, сравнение, поиск и изменение строк. Они оптимизируют обработку строковых данных и упрощают задачи программирования, связанные со строками.