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

UptoLike

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

Действие команды
7 6 5 4 3 2 1 0
Из порта с прямым адресом
1 1 1 0 0 1 0 w
Из порта - c адресом порта в DX 1 1 1 0 1 1 0 w
Командадействие команды
He
x
765432107 6
5
4 3 210
XLATкодирование AL по
таблице
D7
11010111
LEAзагрузка адреса в регистр 8D 10001101
mod
reg R/m
LDSзагрузка указателя в DS C5 1 1 0 0 0 1 0 1
mod
reg R/m
LESзагрузка указателя в ES C4 11000100
mod
reg R/m
LAHF загрузка в AH из
регистра F
9F
10011111
SAHF сохранение <AH> в F
9E
10011110
PUSHFзагрузка <F> в стек 9C 10011100
POPF извлечение <F> из стека 9D 10011101
Арифметические команды
ADD —сложение
1-й байт 2-й байт
Действие команды
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Регистр/память с регистром
0 0 0 0 0 0 D w mod Reg r/m
Данные с регистром/памятью
1 0 0 0 0 0 S w mod 000 r/m
Данные с аккумулятором
0001010w
ADC —сложение с переносом
Действие команды
7654321 0 7 6 5 4 3 210
Регистр/память с регистром
000100d w mod reg r/m
Данные с регистром/памятью
10000
0s w
mod 0 1 0 R/m
Данные с аккумулятором
000
10
10 w
INC —увеличение
Действие команды
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1
0
Регистр/память 1 1 1 1 1 1 1 w mod 0 0 0 r/m
Регистр 01000
Reg
SUB —вычитание
Действие команды
7654321 0 7 6 5 4 3 210
Регистр/память с регистром
001010d w
mo
d
reg r/m
Данные с регистром/памятью
10000
0s w
mo
d
1 0 1 R/m
Данные с аккумулятором
001
01
10 w
115
        Действие команды                      7   6   5       4   3     2   1   0
        Из порта с прямым адресом             1   1   1       0   0     1   0   w
        Из порта - c адресом порта в DX       1   1   1       0   1     1   0   w

Команда – действие команды        He      7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
                                   x
XLAT — кодирование AL по          D7
                                          1 1 0 1 0 1 1 1
таблице
LEA — загрузка адреса в регистр   8D 1 0 0         0 1 1 0 1          mod   reg     R/m
LDS — загрузка указателя в DS     C5 1 1 0         0 0 1 0 1          mod   reg     R/m
LES — загрузка указателя в ES     C4 1 1 0         0 0 1 0 0          mod   reg     R/m
LAHF — загрузка в AH из           9F
                                     1 0 0         1 1 1 1 1
регистра F
SAHF — сохранение  в F        9E 1 0 0 1 1 1 1 0
PUSHF —загрузка  в стек        9C 1 0 0 1 1 1 0 0
POPF —извлечение  из стека     9D 1 0 0 1 1 1 0 1



   Арифметические команды
   ADD —сложение
                                               1-й байт                   2-й байт
Действие команды                    7     6   5 4 3 2     1   0       7 6 5 4 3 2 1 0
Регистр/память с регистром          0     0   0 0 0 0     D   w       mod   Reg    r/m
Данные с регистром/памятью          1     0   0 0 0 0     S   w       mod   000    r/m
Данные с аккумулятором              0     0   0 1 0 1     0   w

ADC —сложение с переносом
Действие команды                  7 6 5 4 3 2 1           0       7    6    5 4 3 2 1 0

Регистр/память с регистром        0 0 0 1 0 0 d           w       mod       reg   r/m
Данные с регистром/памятью        1 0 0 0 0 0 s           w       mod       0 1 0 R/m
Данные с аккумулятором            0 0 0 1 0 1 0           w

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

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


                                                                                          115