Преобразовать слово в двойное слово
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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, просмотров: 516.