Page 31 - 4989
P. 31
встановлює в 0 біти 0 та 7 регістру al.
Для встановлення бітів у 1 використовується команда OR з
маскою з одиницями на місці бітів, що слід встановити, і нулями
в усіх інших бітах. Наприклад, команда OR al, 00010001b
встановлює в 1 біти 0 та 4 регістру al.
Для інвертування бітів використовується команда XOR з
маскою з одиницями на місці бітів, що слід інвертувати, і нулями
в усіх інших бітах. Наприклад, команда XOR al, 00010001b
інвертує біти 0 та 4 регістру al.
3.3.3 Команди зсуву
Таблиця 3.3 – Команди зсуву
Команда Зміст
SHL dst,n логічний зсув вліво
SAL dst,n С 0
SHR dst,n логічний зсув вправо
0 С
SAR dst,n арифметичний зсув вправо
С
RCL dst,n циклічний зсув вліво через переніс
С
RCR dst,n циклічний зсув вправо через переніс
С
ROL dst,n циклічний зсув вліво
С
ROR dst,n циклічний зсув вправо
С
SHLD dst1, dst2, n логічний зсув пари операндів вліво
SHRD dst1, dst2, n логічний зсув пари операндів вправо
У більшості команд зсуву першим операндом може бути
31