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

UptoLike

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

RETF – Далекий CB 1 1 0 0 1 0 1 1
RETF Disp - Далекий с коррекцией SP CA 1 1 0 0 1 0 1 0
Команды условного перехода (SHORT ADDRESS)
Командадействие команды
Hex 7 6 5 4 3 2 1 0
JE/JZпереход при [=]
74 0 1 1 1 0 1 0 0
JL/JNGEпереход при [<]
7C 0 1 1 1 1 1 0 0
JLE/JNGпереход при []
7E 0 1 1 1 1 1 1 0
JB/JNAEпереход при [<] без знака
72 0 1 1 1 0 0 1 0
JBE/JNAпереход при [] без знака
76 0 1 1 1 0 1 1 0
JP/JPEпереход при чётном числе «1»
7A 0 1 1 1 1 0 1 0
JOпереход при арифм. переполнении
70 0 1 1 1 0 0 0 0
JSпереход при знаке [-]
78 0 1 1 1 1 0 0 0
JNE/JNZпереход при []
75 0 1 1 1 0 1 0 1
JNL/JGEпереход при []
7D 0 1 1 1 1 1 0 0
JNLE/JGпереход при [>]
7F 0 1 1 1 1 1 1 0
JNB/JAEпереход при [] без знака
73 0 1 1 1 0 0 1 0
JNBE/JAпереход при [>] без знака
77 0 1 1 1 0 1 1 0
JNP/JPOпереход при нечёт. числе
«1»
7B 0 1 1 1 1 0 1 0
JNOпереход при ариф. непереполнен.
71 0 1 1 1 0 0 0 0
JNS переход при знаке [+]
79 0 1 1 1 1 0 0 0
Команды для организации циклов (SHORT ADDRESS)
Командадействие команды
Hex 7 6 5 4 3 2 1 0
LOOPдекремент СХ и переход,
если СХ0 (конец цикла, если СХ=0)
E2 1 1 1 0 0 0 1
0
LOOPE/LOOPZ декремент СХ и
переход, если СХ0 и
Z=1 (конец
цикла, если Z=0 или СХ=0)
E1 1 1 1 0 0 0 0 1
LOOPNE/LOOPNZдекремент СХ и
переход, если СХ0 и
Z=0 (конец
цикла, если Z=1 или СХ=0)
E0 1 1 1 0 0 0 0 0
JCXZпереход, если СХ=0
E3 1 1 1 0 0 0 1 1
Команды для обработки прерываний
Командадействие команды
Hex 7 6 5 4 3 2 1 0
INT 3 - Третьего типа CC 1 1 0 0 1 1 0 0
INT n - Любого n-типа (вектор n -1
байт)
CD 1 1 0 0 1 1 0 1
INT 0 прерывание по перполнению CE 1 1 0 0 1 1 1 0
IRET возврат из прерывания CF 1 1 0 0 1 1 1 1
Команды управления флагами и состоянием микропроцессора
Командадействие
команды
Hex 7 65432107 6 5 4 3 210
CLC — cброс флага C (C=0)
F8 1 1111000
CMCинверсия флага C
F5 1 1110101
119
     RETF – Далекий                         CB   1 1 0 0 1 0 1 1
     RETF Disp - Далекий с коррекцией SP    CA   1 1 0 0 1 0 1 0

       Команды условного перехода (SHORT ADDRESS)
     Команда – действие команды Hex 7 6 5 4 3 2 1 0
     JE/JZ —переход при [=]                 74   0   1   1   1   0   1   0   0
     JL/JNGE —переход при [<]               7C   0   1   1   1   1   1   0   0
     JLE/JNG —переход при [≤]               7E   0   1   1   1   1   1   1   0
     JB/JNAE —переход при [<] без знака     72   0   1   1   1   0   0   1   0
     JBE/JNA —переход при [≤] без знака     76   0   1   1   1   0   1   1   0
     JP/JPE —переход при чётном числе «1»   7A   0   1   1   1   1   0   1   0
     JO —переход при арифм. переполнении    70   0   1   1   1   0   0   0   0
     JS —переход при знаке [-]              78   0   1   1   1   1   0   0   0
     JNE/JNZ —переход при [≠]               75   0   1   1   1   0   1   0   1
     JNL/JGE —переход при [≥]               7D   0   1   1   1   1   1   0   0
     JNLE/JG —переход при [>]               7F   0   1   1   1   1   1   1   0
     JNB/JAE —переход при [≥] без знака     73   0   1   1   1   0   0   1   0
     JNBE/JA —переход при [>] без знака     77   0   1   1   1   0   1   1   0
     JNP/JPO —переход при нечёт. числе
                                            7B   0 1 1 1 1 0 1 0
     «1»
     JNO —переход при ариф. непереполнен.   71   0 1 1 1 0 0 0 0
     JNS —переход при знаке [+]             79   0 1 1 1 1 0 0 0
   Команды для организации циклов (SHORT ADDRESS)
     Команда – действие команды      Hex 7 6 5 4 3 2 1 0
     LOOP —декремент СХ и переход,
                                            E2   1 1 1 0 0 0 1 0
     если СХ≠0 (конец цикла, если СХ=0)
     LOOPE/LOOPZ – декремент СХ и
     переход, если СХ≠0 и Z=1 (конец        E1   1 1 1 0 0 0 0 1
     цикла, если Z=0 или СХ=0)
     LOOPNE/LOOPNZ – декремент СХ и
     переход, если СХ≠0 и Z=0 (конец        E0   1 1 1 0 0 0 0 0
     цикла, если Z=1 или СХ=0)
     JCXZ —переход, если СХ=0               E3   1 1 1 0 0 0 1 1

   Команды для обработки прерываний
     Команда – действие команды     Hex 7 6 5 4 3 2 1 0
     INT 3 - Третьего типа                  CC   1 1 0 0 1 1 0 0
     INT n - Любого n-типа (вектор n -1
                                            CD   1 1 0 0 1 1 0 1
     байт)
     INT 0 — прерывание по перполнению      CE   1 1 0 0 1 1 1 0
     IRET —возврат из прерывания            CF   1 1 0 0 1 1 1 1

   Команды управления флагами и состоянием микропроцессора
Команда – действие              Hex 7 6 5 4 3 2 1 0 7            6 5 4 3 2 1 0
команды
CLC — cброс флага C (C=0)       F8   1 1 1 1 1 0 0 0
CMC— инверсия флага C           F5   1 1 1 1 0 1 0 1

                                                                                 119