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

UptoLike

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

Приложение А
Коды операций команд микропроцессоров 8088/80x86
Пересылочные команды
MOV - пересылка данных
1 – й байт 2 й байт
Binary Binary
Действие
команды
Hex
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Регистр/память в/из регистра 1 0 0 0 1 0 d W Mod reg R/m
Данные в регистр/память 1 1 0 0 0 1 1 W mod 000 r/m
Данные в регистр 1 0 1 1 W Reg
Память в аккумулятор 1 0 1 0 0 0 0 W
Аккумулятор в память 1 0 1 0 0 0 1 W
Регистр/память в сегмент.
регистр
8E 1 0 0 0 1 1 1 0 Mod 0
Re
g
R/m
Сегмент. регистр в
регистр/память
8C 1 0 0 0 1 1 0 0 mod 0
Re
g
r/m
PUSH — загрузка в стек
Действие команды
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Регистр/память 1 1 1 1 1 1 1 1 mod 1 1 0 r/m
Регистр 01010
Reg
Сегментный регистр
000
Reg
110
POP — извлечение из стека
Действие команды
7
6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
В регистр/память
1 0 0 0 1 1 1 1 mod 1 1 0
r/m
В регистр 01 0 1 1
Reg
В сегментный регистр 00 0
Reg
11 1
XCHG — обмен значениями
1-й байт 2-й байт
Действие команды
7 6 5 4 3 2 1 0 7
6 5 4 3 2 1
Регистр/память с регистром
10 0 00 11w
mo
d
reg R/m
Регистр с аккумулятором
10 0 10 reg
OUT —вывод в порт из AL
Действие команды
7 6 5 4 3 2 1 0
В порт с прямым адресом
1 1 1 0 0 0 1 w
В порт - с адресом порта в DX
1 1 1 0 0 1 1 w
IN —ввод из порта в AL
114
                                        Приложение А
         Коды операций команд микропроцессоров 8088/80x86

    Пересылочные команды
MOV - пересылка данных
           Действие                                 1 – й байт                              2 – й байт
           команды              Hex
                                                         Binary                                Binary
                                        7   6        5    4   3        2   1      0   7 6   5 4 3 2 1 0
Регистр/память в/из регистра            1   0        0    0   1        0   d      W   Mod     reg      R/m
Данные в регистр/память                 1   1        0    0   0        1   1      W   mod    000       r/m
Данные в регистр                        1   0        1    1 W           Reg
Память в аккумулятор                    1   0        1    0   0        0   0      W
Аккумулятор в память                    1   0        1    0   0        0   1      W
Регистр/память в сегмент.                                                                       Re
                                   8E   1   0       0    0       1     1    1     0   Mod   0          R/m
регистр                                                                                         g
Сегмент. регистр в                                                                              Re
                                   8C   1   0       0    0       1     1    0     0   mod   0          r/m
регистр/память                                                                                  g


  PUSH — загрузка в стек
   Действие команды                         7   6    5 4 3 2 1 0 7 6 5 4 3 2 1 0
      Регистр/память                        1   1    1 1 1 1 1 1 mod 1 1 0 r/m
      Регистр                               0   1    0 1 0  Reg
      Сегментный регистр                    0   0    0 Reg 1 1 0

  POP — извлечение из стека
   Действие команды                         7   6    5   4 3          2 1 0       7 6 5 4 3 2 1 0
      В регистр/память                      1   0    0   0 1          1 1 1       mod 1 1 0 r/m
      В регистр                             0   1    0   1 1           Reg
      В сегментный регистр                  0   0    0   Reg          1 1 1

  XCHG — обмен значениями
                                                          1-й байт                        2-й байт
      Действие команды                      7 6          5 4 3 2 1 0                  7 6 5 4 3 2 1
                                                                                      mo
      Регистр/память с регистром            1 0          0       0 0       1 1 w      d
                                                                                            reg      R/m
      Регистр с аккумулятором               1 0          0       1 0        reg


            OUT —вывод в порт из AL
             Действие команды                                7    6    5     4    3    2    1   0
             В порт с прямым адресом                         1    1    1     0    0    0    1   w
             В порт - с адресом порта в DX                   1    1    1     0    0    1    1   w


            IN —ввод из порта в AL

114