DX 0- 15 : = AX 15
--
--
--
--
--
--
--
--
Mov ax ,0006 H; Загрузим 6 в АХ.
Cwd; DX:AX:= 0000:0006H.
CWDE
Преобразовать слово в расширенное знаковое слово
EAX 16- 31 : = AX 15
--
--
--
--
--
--
--
--
--
Mov ax ,0 FFFCH; Загрузим -4 в АХ.
CWDE; EAХ := 0FFFFFFFCH, (-4).
CDQ
Преобразовать двойное слово в учетверенное слово
EDX 0 –31 : = EAX 31
--
--
--
--
--
--
--
--
--
Mov eax,0FFFFFFFCH; -4 в EАХ.
CDQ; EDХ : EAX = 0FFFFFFFFH:
0FFFFFFFCH (- 4)
Команды манипулирования битами
Логические команды
AND
пр., ист
Конъюкция ^ (логическое И)
Пр:= пр. ист.
R:= R R,
M:= R M,
R:= R M,
R/M:= R/M im
0
--
--
--
*
*
?
*
0
Mov ax ,5963 H; Загружает 16– ричное
число в АХ.
Mov bx ,6 CA 5 H; Загружает 16– ричное
число в АХ.
And ax , bx; Теперь АХ содержит 4821Н.
Продолжение таблицы 3.6
Мнемокод |
Описание команд | Флаги, пояснения, примеры | |||||||||||||||||
OF | DF | IF | TF | SF | ZF | AF | PF | CF | |||||||||||
OR пр, ист. |
Дизъюнкция (логическое ИЛИ) Пр:= пр. ист. R:= R R, M:= R M, R= R M, R:= R im, M:= M im. | 0 | -- | -- | - | * | * | ? | * | 0 | |||||||||
Mov ax ,5963 H; Загружает 16– ричное число в АХ. Mov bx ,6 CA 5 H; Загружает 16– ричное число в АХ. Or ax , bx; Теперь АХ содержит 7DE7H.
| |||||||||||||||||||
XOR пр, ист |
Неравнозначность (исключающее ИЛИ) Пр:= пр. ^ ист. R:= R ^ R, M:= R ^ M, R:= R ^ M, R:= R ^ im, M:= M ^ im | 0 | -- | -- | -- | * | * | ? | * | 0 | |||||||||
Mov ax ,5963 H; Загружает 16– ричное число в АХ. Xor ax,6CA5H; AX = 35C6H; SF= 0, PF= 1. Команда XOR применяется для реализации функций проверки и сравнения бит.
| |||||||||||||||||||
NOT пр. |
Инвертирование (логическое НЕ) пр:= пр; , | -- | -- | -- | -- | -- | -- | -- | -- | -- | |||||||||
Mov ax ,579 BH; Загрузим данные в АХ. Not ax; Получим в АХ 0А864Н | |||||||||||||||||||
TEST пр., ист. |
Сравнить логически и установить флаги SF, ZF, RF. Пр:= пр. ^ ист. R/M R, R/M im | 0 | -- | -- | -- | * | * | ? | * | * | |||||||||
Mov ax ,9563 H; Загрузим данные в АХ. Test ax,0C6A5H; SF = 1, ZF = 0, PF = 1 Jnz M 1; Переход на метку М. | |||||||||||||||||||
Команды сдвиг а | |||||||||||||||||||
SAL Пр., счетчик (n) |
Сдвиг арифметичес-кий влево n CF, пр:= пр.,CL/im n- количество сдвигов, заносится в CL, если 2< n <31, и im, если равно 1. | * | -- | -- | -- | * | * | ? | * | * | |||||||||
Mov ax , 1110100101010111 B; В АХ 0Е957Н. Mov cl , 4; В CL количество сдвигов. Sal ax , cl; В АХ 1001010101110000В, - 9570Н, CF =0 Sal ax ,; В АХ 0010101011100000В, CF=1 | |||||||||||||||||||
Продолжение таблицы 3.6
Мнемокод |
Описание команд | Флаги, пояснения, примеры | ||||||||||||||||||||||||||||||||
OF | DF | IF | TF | SF | ZF | AF | PF | CF | ||||||||||||||||||||||||||
SAR пр., счетчик (n) |
Сдвиг арифметичес-кий вправо n CF, пр:= пр., CL/im n- количество сдвигов, заносится в CL, если 2< n < 31, и im, если равно 1. | * | -- | -- | -- | * | * | ? | * | * | ||||||||||||||||||||||||
Mov ax , 1110100101010111 B; В АХ 0Е957Н. Mov cl , 4; В CL количество сдвигов. Sar ax , cl; В АХ 1111111010010101В , -0FE95Н. CF = 0 Sar ax , 1; В АХ 1111111101001010В CF = 1 | ||||||||||||||||||||||||||||||||||
SHL пр., Счетчик (n) |
Сдвиг логический влево n CF, пр:= пр, CL/im n- количество сдвигов, заносится в CL, если 2< n < 31, и im, если равно 1. | * | -- | -- | -- | * | * | ? | * | * | ||||||||||||||||||||||||
Mov ax , 1110100101010111 B; В АХ 0Е957Н. Mov cl , 4; В CL количество сдвигов. S h l ax , cl; В АХ 1001010101110000В , - 9570Н. Shl ax , 1; В АХ 0010101011100000В. | ||||||||||||||||||||||||||||||||||
SHR пр., счетчик (n)
|
Сдвиг логический вправо n CF, пр:= пр, CL/im n- количество сдвигов, заносится в CL, если 2< n < 31, и im, если равно 1. | * | -- | -- | -- | * | * | ? | * | * | ||||||||||||||||||||||||
Mov ax , 1110100101010111 B; В АХ 0Е957Н. Mov cl , 4; В CL количество сдвигов. Shr ax , cl; В АХ 0000111010010101В , 0E95Н. Shr ax , 1; В АХ 0000011101001010В
| ||||||||||||||||||||||||||||||||||
RCL пр., счетчик (n)
|
Сдвиг циклический влево с флагом переноса. Биты, выдвигаемые с одного конца операнда, вводятся через CF с другого конца. n CF, пр.= пр. CF. n макс. = 31 | * | -- | -- | -- | -- | -- | -- | -- | * | ||||||||||||||||||||||||
Mov ax , 45 EAH; Данные в АХ. Mov CL ,4; Кол-во бит сдвига в CL STC; Занести в CF 1. RCL ax , cl; В АХ 5ЕААН. CF = 0 Mov Tab , 5 F 64 H; Данные в ячейку Tab. RCL Tab, cl; В яч. Tab F642H. CF=1 | ||||||||||||||||||||||||||||||||||
Продолжение таблицы 3.6
Мнемокод |
Описание команд | Флаги, пояснения, примеры | ||||||||||||||||||||||||||
OF | DF | IF | TF | SF | ZF | AF | PF | CF | ||||||||||||||||||||
RCR пр., счетчик (n) | Дата: 2018-11-18, просмотров: 507. |