Архитектура ЭВМ. Задания и примеры выполнения лабораторных работ. Докторов А.Е - 15 стр.

UptoLike

Рубрика: 

15
Команда: SAL destination, count
Логика: Если COUNT не равен 1, то флаг переполнения O не определен.
Если же COUNT равен 1, тогда флаг O=0 (если 2 старших бита
исходного значения операнда destination совпадали), иначе O=1.
Младший бит заполняется нулем. Схема сдвига для одного байта:
флаг C 7 6 5 4 3 2 1 0 номер бита
SHR Логический сдвиг вправо
Флаги: O D I T S Z A P C
* * * ? * *
Команда: SHR destination, count
Логика: Аналогична команде SHL, но сдвиг идет вправо, и во флаг C бу-
дет копироваться содержимое младшего бита. Старший бит за-
полняется нулем.
SAR Арифметический сдвиг вправо
Флаги: O D I T S Z A P C
* * * ? * *
Команда: SAR destination, count
Логика: Аналогична команде SHR, но в старшем бите значение не меня-
ется.
XOR Исключающее ИЛИ
Флаги: O D I T S Z A P C
0 * * * * 0
Команда: XOR destination, source
Логика: destination = destination XOR source .
2.4. Обработка блоков данных
Для всех команды обработки слов учитывается значение флага направ-
ления D. Если D=0, тогда после выполнения команды происходит увеличе-
ние регистров SI и DI на 1 для байтовых команд и на 2 для команд, обраба-
тывающих слово. Если D=1, тогда после выполнения команды происходит
уменьшение тех же регистров на 1 для байтовых команд (на 2 при обработке
слов).
CMPSB Сравнение строки байтов (CMPSW Сравнение строки слов)
Флаги: O D I T S Z A P C
* * * * * *
Команды: CMPSB и CMPSW
Логика: CMP (DS:SI), (ES:DI); только устанавливает флаги.
LODSB Загрузка строки из байтов (LODSW Загрузка строки из слов)
Флаги: не меняются.
Команда: LODSB или LODSW