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

Узнать больше...

Главная страница Шпаргалки
Решение задач Эксклюзивные фото по химии
Сочинения (более 4000) Юмор из жизни учащихся
Вернуться в раздел "Учебные материалы"

Информатика и Ассемблер

ГЛАВА 5.

ЛОГИЧЕСКИЕ КОМАНДЫ

5.1. Команды сдвига

5.1.1. Циклический сдвиг

ROL Циклический сдвиг влево всех бит операнда.

Химия: решение задач

Rol op,1 сдвиг на 1 бит. Старший бит операнда загружается на место младшего. Rol op,cl сдвиг на число бит, указанное в регистре cl. (mov dl,8 rol dl,1 ;dl=10h)Для всех сдвигов допустимые типы операндов r8,m8,r16,m16.

ROR Циклический сдвиг вправо всех бит операнда.

ror op,1 сдвиг на 1 бит. Младший бит операнда загружается на место старшего. Rol op,cl сдвиг на число бит, указанное в регистре cl. (mov dl,8 ror dl,1 ; dl=4) Фактически реализует беззнаковое умножение (деление) на степень числа 2.

5.1.2. Циклический сдвиг через бит переноса.

RCL циклический сдвиг влево через бит переноса. Rcl op,1 сдвиг на 1 бит. В младший бит операнда заносится значение флага CF, старший бит – в CF, rcl op,cl - cl раз.

RCL циклический сдвиг вправо через бит переноса. Rcr op,1 сдвиг на 1 бит. В старший бит операнда заносится значение флага CF, младший бит – в CF, rcr op,cl - cl раз.

5.1.3. Логический и арифметический сдвиг.

SHR логический сдвиг вправо. В старший бит операнда заносится 0, а старший теряется.

SAL/SHL арифметический сдвиг влево/логический сдвиг влево.

sal op,1 старший бит поступает в CF в младший бит загружается 0. Эквивалентно умножению знакового числа на 2. Sal op,clумножение на степень числа 2. (mov al,7 mov si,-1 ;si=0ffffh mov cl,4 sal al,1 ;al=0eh=7*2 sal si,cl ;si=0FFF0h=-1*16=-16)

SAR op,1 арифметический сдвиг вправо всех бит операнда. Младший бит поступает в CF. Старший бит сохраняет значение.

5.1.4. Команда XLAT

Содержимое байта памяти, адрес которого равен сумме значений регистров ВХ и, записывается в AL. Флаги не меняются.

Hexs db0123456789ABCDEF

Lea bx,dig16

Xlat

5.2 Битовые операции.

5.2.1. Логические команды.

NOT op отрицание.

Меняет значение каждого бита операнда на противоположный. Результат заносится на место операнда. Допустимые типы операнда r8,m8,r16,m16.

x

y

Not x

x and y

x or y

X xor y

1

1

0

1

1

0

1

0

0

0

1

1

0

1

1

0

1

1

0

0

1

0

0

0

 

AND op1,op2 конъюнкция (логическое умножение)

Производит поразрядное (побитное) логическое умножение операндов и заносит на место op1.i- й бит результата =1 только если i-е биты обоих операндов =1 и =0 если хотя бы один бит =0.

Op1 op2

R8 i8,r8,m8

M8 i8,r8

R16 i16,r16,m16

M16 i16,r16

TEST op1,op2 то же что and но без занесения результата. Zf=0, если результат =0

OR op1,op2 дизъюнкция (логическое сложение) Производит поразрядное (побитное) логическое сложение операндов и

XOR op1,op2 Исключающее или. Заносит результат на место op1. i- й бит результата =0 если i-е биты операндов совпадают и =0 если они различны.

 

 

Вы находитесь на сайте Xenoid v2.0:
если вам нужно быстро, подробно и недорого
решить контрольную - обращайтесь. Возможны консультации
онлайн. См. раздел "Решение задач".

 

 

 

Copyright © 2005-2013 Xenoid v2.0

Использование материалов сайта возможно при условии указания активной ссылки
Химия: решение задач