Контрольные работы, курсовые, дипломные, рефераты, а также подготовка докладов, чертежей, лабораторных работ, презентаций и еще много всего. Недорого и быстро.
Главная страница | Шпаргалки |
Решение задач | Эксклюзивные фото по химии |
Сочинения (более 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
db ‘0123456789ABCDEF’Lea
bx,dig16Xlat
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,m8M8 i8
,r8R16 i16
,r16,m16M16 i16
,r16TEST
op1,op2 то же что and но без занесения результата. Zf=0, если результат =0OR
op1,op2 дизъюнкция (логическое сложение) Производит поразрядное (побитное) логическое сложение операндов иXOR
op1,op2 Исключающее или. Заносит результат на место op1. i- й бит результата =0 если i-е биты операндов совпадают и =0 если они различны.
|
Вы находитесь на сайте Xenoid v2.0: |
|
Copyright © 2005-2013 Xenoid v2.0
Использование материалов сайта возможно при условии указания активной ссылки
Химия: решение задач