Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 117 стр.

UptoLike

Составители: 

Логические команды
NOT- инвертирование
Действие команды
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Инвертирование
1 1 1 1 0 1 1 w mod 0 1 0 R/m
AND —логическое «и»
Действие команды
76543210 7 6 5 4 3 210
Регистр/память с регистром
001000dwmod reg r/m
Данные с регистром/памятью
10000
0sw
mod 1 0 0 R/m
Данные с аккумулятором 001
00
10w
TEST —установка флагов по логическому «И»
Действие команды
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Регистр/память с регистром
1 0 1 0 1 0 d w mod reg r/m
Данные с регистром/памятью
11 1 1 0
1s w
mod 0 0 0 R/m
Данные с аккумулятором 10 1
01
00 w
OR —логическое «ИЛИ»
Действие команды
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Регистр/память с регистром
0 0 0 0 1 0 d w mod reg r/m
Данные с регистром/памятью
10000
0s w
mod 0 0 1 R/m
Данные с аккумулятором 000
01
10 w
XOR —исключающее «ИЛИ» (сложение по модулю 2)
Действие команды
7654321 0 7 6 5 4 3 2 10
Регистр/память с регистром
001100d w mod reg r/m
Данные с регистром/памятью
10000
0s w
mod 1 1 0 R/m
Данные с аккумулятором 001
10
10 w
Команды сдвига
Командадействие
команды
76543210 7 6 5 4 3 2 10
SHLсдвиг арифметический
влево
110100vw
mo
d
1 0 0 R/m
SHRсдвиг арифметическ. вправо
110100vw
mo
d
1 0 1 R/m
SARсдвиг арифметический со
знаком вправо
110100vw
mo
d
1 1 1 R/m
ROLсдвиг циклический влево
110100vw
mo
d
0 0 0 R/m
ROR сдвиг циклический вправо
110100vw
mo
d
0 0 1 R/m
RCLсдвиг циклический влево
через флаг С
110100
mo
d
vw 0 1 0 R/m
117
  Логические команды
NOT- инвертирование
Действие команды                7 6 5 4 3 2   1 0 7 6 5 4     3 2 1 0
Инвертирование                  1 1 1 1 0 1   1 w mod 0 1     0  R/m

     AND —логическое «и»
Действие команды                   7 6 5 4 3 2 1 0 7 6     5 4 3 2 1 0
Регистр/память с регистром         0 0 1 0 0 0 d w mod     reg   r/m
Данные с регистром/памятью         1 0 0 0 0 0 s w mod     1 0 0 R/m
Данные с аккумулятором             0 0 1 0 0 1 0 w
 TEST —установка флагов по логическому «И»
 Действие команды               7 6 5 4 3 2 1   0    7 6   5 4 3 2 1 0
 Регистр/память с регистром     1 0 1 0 1 0 d   w    mod   reg   r/m
 Данные с регистром/памятью     1 1 1 1 0 1 s   w    mod   0 0 0 R/m
 Данные с аккумулятором         1 0 1 0 1 0 0   w


      OR —логическое «ИЛИ»
 Действие команды               7 6 5 4 3 2 1   0    7 6   5 4 3 2 1 0
 Регистр/память с регистром     0 0 0 0 1 0 d   w    mod   reg   r/m
 Данные с регистром/памятью     1 0 0 0 0 0 s   w    mod   0 0 1 R/m
 Данные с аккумулятором         0 0 0 0 1 1 0   w


      XOR —исключающее «ИЛИ» (сложение по модулю 2)
 Действие команды               7 6 5 4 3 2 1   0    7 6   5 4 3 2 1 0
 Регистр/память с регистром     0 0 1 1 0 0 d   w    mod   reg   r/m
 Данные с регистром/памятью     1 0 0 0 0 0 s   w    mod   1 1 0 R/m
 Данные с аккумулятором         0 0 1 1 0 1 0   w


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

     Команда – действие
                                   7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
          команды
 SHL —сдвиг арифметический                            mo
                                   1 1 0 1 0 0 v w         1 0 0   R/m
 влево                                                d
                                                      mo
 SHR —сдвиг арифметическ. вправо   1 1 0 1 0 0 v w         1 0 1   R/m
                                                      d
 SAR —сдвиг арифметический со                         mo
                                   1 1 0 1 0 0 v w         1 1 1   R/m
 знаком вправо                                        d
                                                      mo
 ROL —сдвиг циклический влево      1 1 0 1 0 0 v w         0 0 0   R/m
                                                      d
                                                      mo
 ROR —сдвиг циклический вправо     1 1 0 1 0 0 v w         0 0 1   R/m
                                                      d
 RCL —сдвиг циклический влево                         mo
                                   1 1 0 1 0 0 v w         0 1 0   R/m
 через флаг С                                         d

                                                                         117