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

UptoLike

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

было безразлично). И ассемблер префикса повторения в этих случаях,
естественно, отличается от безличного обозначения: REP.
В таблице 11 приведены ассемблер и КОПы префиксов повторения,
используемые совместно с цепочными командами сравнения. В скобках
указаны альтернативные обозначения ассемблера префиксов повторения.
Таблица 10 — Строчные команды
Адрес следующего элемента
Тип
команд
ы
Краткий комментария
действия команды
Ассемблер
команды
DF=0 DF=1
MOVSB DI=<DI>+1
SI=<SI>+1
DI=<DI>-1
SI=<SI>-1
000 M<ES:DI> :=<M<DS:SI>>
MOVSW
DI=<DI>+2
SI=<SI>+2
DI=<DI>-2
SI=<SI>-2
M<ES:DI>=<AL>
STOSB DI=<DI>+1 DI=<DI>-1
101
M
<ES:DI>=<AX> STOSW DI=<DI>+2 DI=<DI>-2
AL:=<M<DS:SI>> LODSB SI=<SI>+1 SI=<SI>-1
110
AX:=<M
<DS:SI>>
LODSW
SI=<SI>+2 SI=<SI>-2
DI=<DI>+1 DI=<DI>-1
CMPSB
SI=<SI>+1 SI=<SI>-1
DI=<DI>+2 DI=<DI>-2
011
<M
<DS:SI>>-<M<ES:DI>>
CMPSW
SI=<SI>+2 SI=<SI>-2
<AL>-<M<ES:DI>> SCASB DI=<DI>+1 DI=<DI>-1
111
<AX>-<M
<ES:DI>> SCASW DI=<DI>+2 DI=<DI>-2
Таблица 11 —Префиксы повторения для строчных команд
Ассемблер префикса
повторения
Код
операции
Комментарий к выполнению префикса
повторения с командами типа CMPS и SCAS
REPZ (REPE) F3
Повторяется весь цикл, если выполняется
условие: CX0 и Z=1 (конъюнкция).
REPNZ (REPNE) F2
Повторяется цикл, если выполняется условие:
CX0 и Z=0 (конъюнкция).
11 Другие одиночные команды
Микропроцессор 8086 реализует ряд команд, каждую из которых
можно назвать индивидуальной. Действия их достаточно просты и не
требуют особых разъяснений. Часть их, наиболее часто используемых,
приведена в таблице 12.
Таблица 12
Ассембле
р
КОП Комментарий действия команды
NOP
90 Пустая команда. Не производит действий.
HLT F4
Останов. Микропроцессор прекращает свое функционирование и
переходит в 3-е состояние.
62
      было безразлично). И ассемблер префикса повторения в этих случаях,
      естественно, отличается от безличного обозначения: REP.
      В таблице 11 приведены ассемблер и КОПы префиксов повторения,
используемые совместно с цепочными командами сравнения. В скобках
указаны альтернативные обозначения ассемблера префиксов повторения.

 Таблица 10 — Строчные команды
      Тип                                              Адрес следующего элемента
              Краткий комментария        Ассемблер
     команд
               действия команды           команды          DF=0             DF=1
       ы
                                          MOVSB         DI=+1       DI=-1
                                                        SI=+1       SI=-1
      000     M :=>
                                                        DI=+2       DI=-2
                                          MOVSW
                                                        SI=+2       SI=-2
                M=             STOSB         DI=+1       DI=-1
      101
                M=             STOSW         DI=+2       DI=-2
                AL:=>            LODSB         SI=+1       SI=-1
      110
                AX:=>            LODSW         SI=+2       SI=-2
                                                        DI=+1       DI=-1
                                          CMPSB
                                                        SI=+1       SI=-1
      011     >->
                                                        DI=+2       DI=-2
                                          CMPSW
                                                        SI=+2       SI=-2
                ->           SCASB         DI=+1       DI=-1
      111
                ->           SCASW         DI=+2       DI=-2

Таблица 11 —Префиксы повторения для строчных команд
     Ассемблер префикса         Код           Комментарий к выполнению префикса
         повторения           операции     повторения с командами типа CMPS и SCAS
                                            Повторяется весь цикл, если выполняется
        REPZ (REPE)               F3
                                               условие: CX≠0 и Z=1 (конъюнкция).
                                          Повторяется цикл, если выполняется условие:
      REPNZ (REPNE)               F2
                                                   CX≠0 и Z=0 (конъюнкция).


                         11 Другие одиночные команды

     Микропроцессор 8086 реализует ряд команд, каждую из которых
можно назвать индивидуальной. Действия их достаточно просты и не
требуют особых разъяснений. Часть их, наиболее часто используемых,
приведена в таблице 12.
     Таблица 12
     Ассембле
              КОП                      Комментарий действия команды
         р
       NOP
               90                 Пустая команда. Не производит действий.
                         Останов. Микропроцессор прекращает свое функционирование и
        HLT      F4
                                          переходит в 3-е состояние.


62