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

UptoLike

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

Пример 1 — Пусть в ячейке ОЗУ с адресом 1FD5 находится
значение FF. Эту ячейку необходимо обнулить.
Ответ: Составляем команду инкремента:
INC BYTE [1FD5]
После выполнения этой команды в заданной ячейке памяти: FF+1=00.
Пример 2 Пусть в регистре CX все биты находятся в состоянии
«0», то есть <CX>=0000.
Ответ: Применим к нему команду DEC CX. После выполнения
команды в CX будет FFFF, то есть все биты будут установлены в «1».
Эти примеры показывают, что при выполнении команд INC dst и
DEC dst у счетчика нет крайних комбинаций, так как цикл является
замкнутым.
5.2 Команды сдвига
МП 8086 реализует 8 типов сдвигов. Эти 8 типов делятся на
2 группы:
1) логические сдвиги;
2) арифметические сдвиги.
Давайте сначала разберемся с характеристиками этих сдвигов.
1) Логический сдвиг. Главная его отличительная особенность
цикличность (неразрывность) сдвигаемого слова. Например:
2) Арифметический сдвиг. Главная отличительная собенность
заполнение освобождающихся при сдвиге разрядов нулями (правда,
есть исключение, но об этом чуть ниже). Это необходимо, например, для
умножения:
46
Х
32
92
35
      Пример 1 — Пусть в ячейке ОЗУ с адресом 1FD5 находится
значение FF. Эту ячейку необходимо обнулить.
      Ответ: Составляем команду инкремента:
      INC BYTE [1FD5]
      После выполнения этой команды в заданной ячейке памяти: FF+1=00.
      Пример 2 — Пусть в регистре CX все биты находятся в состоянии
«0», то есть =0000.
      Ответ: Применим к нему команду DEC CX. После выполнения
команды в CX будет FFFF, то есть все биты будут установлены в «1».
      Эти примеры показывают, что при выполнении команд INC dst и
DEC dst у счетчика нет крайних комбинаций, так как цикл является
замкнутым.

5.2 Команды сдвига
      МП 8086 реализует 8 типов сдвигов. Эти 8 типов делятся на
2 группы:
      1) логические сдвиги;
      2) арифметические сдвиги.
      Давайте сначала разберемся с характеристиками этих сдвигов.
      1) Логический сдвиг. Главная его отличительная особенность –
         цикличность (неразрывность) сдвигаемого слова. Например:




     2) Арифметический сдвиг. Главная отличительная собенность –
заполнение освобождающихся при сдвиге разрядов нулями (правда,
есть исключение, но об этом чуть ниже). Это необходимо, например, для
умножения:
                               46
                             Х
                               32
                               92


                                                                    35