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

UptoLike

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

RCRсдвиг циклический вправо
через флаг С
110100vw
mo
d
0 1 1 R/m
Обработка цепочек
Командадействие команды
7 6 5 3 2 1 0
REP/ REPZ/ REPNZповторение
строчной кманды
1 1 1 1 0 0 1 z
MOVSB / MOVSW пересылка
байта/слова
1 0 1 0 0 1 0 w
CMPSB / CMPSWсравнение байта/слова
1 0 1 0 0 1 1 w
SCASB / SCASWпросмотр байта/слова
через аккумулятор
1 0 1 0 1 1 1 w
LODSB / LODSWзагрузка байта/слова в
аккумулятор
1 0 1 0 1 1 0 w
STOSB / STOSWсохранение
байта/слова из аккумулятора
1 0 1 0 1 0 1 w
4
Вызов подпрограммы
Командадействие
команды
He
x
7654321076 5 4 3 2 1 0
CALL NEAR Addr IP – Прямой
близкий
E8 1 1 1 0 1 0 0 0
CALL NEAR Reg/Mem
Косвенный близкий
FF 1 1 1 1 1 1 1 1
mod
010
CALL AddrCS:IP - Прямой
далёкий
9A 1 0 0 1 1 0 1 0
CALL FAR MemКосвенный
далёкий
FF 1 1 1 1 1 1 1 1
mod
011
Безусловный переход
Командадействие команды
He
x
765432107 6 5 4 3 210
JMP NEAR Addr IP – Прямой
близкий
E9 11101001
JMP NEAR Reg/MemКосвенный
близкий
FF 11111111
mod
1 0 0 R/m
JMP AddrCS:IP - Прямой далёкий
EA 11101010
JMP FAR MemКосвенный
далёкий
FF 11111111
mod
1 0 1 R/m
JMP SHORT Addr IP - Короткий EB 11101011
Возврат из подпрограммы
Командадействие команды
Hex 7 6 5 4 3 2 1 0
RETN – Близкий C3 1 1 0 0 0 0 1 1
RETN DispБлизкий с коррекцией
SP
C2 1 1 0 0 0 0 1 0
118
        RCR —сдвиг циклический вправо                          mo
                                             1 1 0 1 0 0 v w        0 1 1      R/m
        через флаг С                                           d

        Обработка цепочек

            Команда – действие команды                   7 6 5 4 3 2 1 0
            REP/ REPZ/ REPNZ —повторение
                                                         1 1 1 1 0 0 1 z
            строчной кманды
            MOVSB / MOVSW —пересылка
                                                         1 0 1 0 0 1 0 w
            байта/слова
            CMPSB / CMPSW—сравнение байта/слова          1 0 1 0 0 1 1 w
            SCASB / SCASW —просмотр байта/слова
                                                         1 0 1 0 1 1 1 w
            через аккумулятор
            LODSB / LODSW —загрузка байта/слова в
                                                         1 0 1 0 1 1 0 w
            аккумулятор
                  STOSB / STOSW —сохранение
                                                         1 0 1 0 1 0 1 w
                   байта/слова из аккумулятора

        Вызов подпрограммы

      Команда – действие                He
                                              7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
                                         x
      команды
                          CALL NEAR Addr IP – Прямой
                                                            E8   1 1 1 0 1 0 0 0
                          близкий
                          CALL NEAR Reg/Mem –
                                                            FF   1 1 1 1 1 1 1 1      mod   0 1 0
                          Косвенный близкий
                          CALL AddrCS:IP - Прямой
                                                            9A   1 0 0 1 1 0 1 0
                          далёкий
                          CALL FAR Mem – Косвенный
                                                            FF   1 1 1 1 1 1 1 1      mod   0 1 1
                          далёкий

        Безусловный переход
                                        He
      Команда – действие команды         x
                                               7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
      JMP NEAR Addr IP – Прямой
                                        E9     1 1 1 0 1 0 0 1
      близкий
      JMP NEAR Reg/Mem – Косвенный
                                        FF     1 1 1 1 1 1 1 1   mod   1 0 0    R/m
      близкий
      JMP AddrCS:IP - Прямой далёкий    EA     1 1 1 0 1 0 1 0
      JMP FAR Mem – Косвенный
                                        FF     1 1 1 1 1 1 1 1   mod   1 0 1    R/m
      далёкий
      JMP SHORT Addr IP - Короткий      EB     1 1 1 0 1 0 1 1

        Возврат из подпрограммы
          Команда – действие команды               Hex   7 6 5 4 3 2 1 0
           RETN – Близкий                          C3    1 1 0 0 0 0 1 1
           RETN Disp – Близкий с коррекцией
                                                    C2   1 1 0 0 0 0 1 0
           SP

118