Разделы презентаций


Лекция 25

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

Слайды и текст этой презентации

Слайд 1Лекция 25
Обработка строк в masm

Лекция 25Обработка строк в masm

Слайд 2Цепочечные команды
 
Под цепочкой понимается последовательность байт, слов или двойных слов

в памяти, а цепочечной операцией называется операция, которая выполняется над

каждым элементом цепочки. Эти команды не выполняют функций, которые невозможно реализовать другими командами, но значительно сокращают время обработки цепочек благодаря мощному набору примитивных команд, которые имеют длину 1 байт. Любой из базовых примитивов допускает один из 4 форматов:
МнемКоп операнд(ы), МнемКопВ, МнемКопW, МнемКопD
 
В первом формате обработка байт, слов или двойных слов определяется неявно типом операнда или операндов. Следующие три формата явно указывают операцию над байтами, словами или двойными словами. Независимо от формата примитива адреса операндов определяются содержимым регистров SI, DI, DS и ES. Адрес операнда-источника определяется полным указателем DS:SI , если только в первом формате явно не указан префикс замены сегмента ( GS:[si] ). Адрес операнда-приемника определяется полным указателем ES:DI. Такая косвенная регистровая адресация означает, что смещение источника и приемника необходимо загрузить в регистры SI и DI до выполнения примитива. Если данные находятся в одном сегменте, то DS и ES должны содержать один и тот же сегментный адрес. Основной причиной указания операндов в первом формате является то, что имена (идентификаторы) источника и приемника делают программу более читаемой и позволяют транслятору проконтролировать адресацию операндов.

Цепочечные команды Под цепочкой понимается последовательность байт, слов или двойных слов в памяти, а цепочечной операцией называется операция,

Слайд 3Цепочечные примитивы

Цепочечные примитивы

Слайд 5Префикс повторения REP
 
Предназначен для упрощения реализации циклов с цепочечными примитивами.

Машинный код: 1111001z, бит z помогает управлять циклами с примитивами

CMPS и SCAS.
 

 
Во всех случаях при каждом повторении ( СX ) = ( CX ) – 1;

Префикс повторения REP Предназначен для упрощения реализации циклов с цепочечными примитивами. Машинный код: 1111001z, бит z помогает управлять

Слайд 6Команды CMPS и SCAS – модифицируют все флажки условий (

арифметические флажки), а остальные не модифицируют никаких флажков в регистре

FLAGS.
 
Пример: Заполнить экран заданным символом.
 
MOV AX, 0B800h ; Адрес начала видеопамяти

MOV ES, AX
XOR DI, DI
MOV AX, xxxxh ; Атрибут и код символа
MOV CX, 2000 ; Текстовый режим 80 * 25

M1: STOSW ; либо REP STOSW

LOOP M1

Команды CMPS и SCAS – модифицируют все флажки условий ( арифметические флажки), а остальные не модифицируют никаких

Слайд 7Пример 2: фрагмент поиска в таблице TAB, состоящей из 30

байтных строк, строку с кодом, соответствующим значению параметра
NAME DB

10 DUP (?), в первых десяти байтах.
 
MOV BX, TAB_SIZE ; Количество строк в таблице
LES DI, TAB
MOV DX, DI
LDS SI, NAME
CLD
M1: MOV CZ, 10
 
REP CMPSB
JE R1
ADD DX, 20
MOV DI, DX
MOV SI, OFFSET NAME
DEC BX
JNE M1
………. ; Не найдено
 
R1: …….. ; Найдена

Пример 2: фрагмент поиска в таблице TAB, состоящей из 30 байтных строк, строку с кодом, соответствующим значению

Слайд 8Команды манипуляции флажками
 
Как уже говорилось, многие команды устанавливают или сбрасывают

флажки в соответствии с полученным результатом. Однако, иногда необходимо прямо

управлять флажками. Для этого имеются следующие команды:
 

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

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика