Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ. Эти команды также называют командами обработки строк символов





Эти команды также называют командами обработки строк символов. Отличие названий состоит в том, что под строкой символов здесь понимается последовательность байт, а цепочка – это более общее название для случаев, когда элементы последовательности имеют размер больше байта – слово или двойное слово. Таким образом, цепочечные команды позволяют проводить действия над блоками памяти, представляющими собой последовательности элементов следующего размера:

8 бит – байт;

16 бит – слово;

32 бита – двойное слово.

Содержимое этих блоков для микропроцессора не имеет значения. Это могут быть символы, числа и любая другая информация. Главное, чтобы размерность элементов совпадала с одной из перечисленных и эти элементы находились в соседних ячейках памяти.

Всего в системе команд микропроцессора имеется семь операций-примитивов обработки цепочек. Каждая из них реализуется в микропроцессоре тремя командами, в свою очередь, каждая из этих команд работает с соответствующим размером элемента – байтом, словом или двойным словом.

Особенность всех цепочечных команд в том, что они, кроме обработки текущего элемента цепочки, осуществляют еще и автоматическое продвижение к следующему элементу данной цепочки.

Перечислим операции-примитивы и команды, с помощью которых они реализуются:

пересылка цепочки:

movs адрес_приемника, адрес_источника

movsb

movsw

movsd

сравнение цепочек:

cmps адрес_приемника, адрес_источника

cmpsb

cmpsw

cmpsd

сканирование цепочки:

scas адрес_приемника

scasb

scasw

scasd

загрузка элемента из цепочки:

lods адрес_источника

lodsb

lodsw

lodsd

сохранение элемента в цепочке:

stos адрес_приемника

stosb

stosw

stosd

получение элементов цепочки из порта ввода-вывода:

ins адрес_приемника, номер_порта

insb

insw

insd

вывод элементов цепочки в порт ввода-вывода:

outs номер_порта, адрес_источника

outsb

outsw

outsd

Логически к этим командам нужно отнести и так называемые префиксы повторения (используются в формате машинной команды, где имеются первые необязательные байты префиксов). Один из возможных типов префиксов – это префиксы повторения. Они предназначены для использования цепочечными командами.

Префиксы повторения имеют свои мнемонические обозначения:

rep

repe или repz

repne или repnz

Эти префиксы повторения указываются перед нужной цепочечной командой в поле метки. Цепочечная команда без префикса выполняется один раз. Размещение префикса перед цепочечной командой заставляет ее выполняться в цикле.

Листинг 6.1 Пересылка строк командой movs

; prg_10_1.asm

masm

.modelsmall

.stack 256

.data

source db 'Тестируемая строка', '$'; строка-источник

dest db 19 DUP (' '); строка приемник

.code

assume ds: @data, es: @data

main:; точка входа в программу

mov ax, @data; загрузка сегментных регистров

mov ds, ax; настройка регистров DS и ESна адрес сегмента данных

mov es, ax

cld; сброс флага DF – обработка строки от начала к концу

lea si, source; загрузка в si смещения строки-источника

lea di, dest; загрузка в DS смещения строки-приемника

mov cx, 20; для префикса rep – счетчик повторений (длина строки)

rep movs dest, source; пересылкастроки

lea dx, dest

mov ah, 09h; вывод на экран строки-

; приемника

int 21h

exit:

mov ax, 4c00h

int 21h

end main

СОДЕРЖАНИЕ РАБОТЫ

1. Отладить программу.

2. Написать программу для сравнения цепочек.

ВОПРОСЫ ВЫХОДНОГО КОНТРОЛЯ

1. Перечислите цепочечные команды.







Дата добавления: 2014-11-10; просмотров: 613. Нарушение авторских прав; Мы поможем в написании вашей работы!




Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...


Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Примеры решения типовых задач. Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2   Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2. Найдите константу диссоциации кислоты и значение рК. Решение. Подставим данные задачи в уравнение закона разбавления К = a2См/(1 –a) =...

Экспертная оценка как метод психологического исследования Экспертная оценка – диагностический метод измерения, с помощью которого качественные особенности психических явлений получают свое числовое выражение в форме количественных оценок...

Оценка качества Анализ документации. Имеющийся рецепт, паспорт письменного контроля и номер лекарственной формы соответствуют друг другу. Ингредиенты совместимы, расчеты сделаны верно, паспорт письменного контроля выписан верно. Правильность упаковки и оформления....

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

Типология суицида. Феномен суицида (самоубийство или попытка самоубийства) чаще всего связывается с представлением о психологическом кризисе личности...

Studopedia.info - Студопедия - 2014-2026 год . (0.011 сек.) русская версия | украинская версия