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

UptoLike

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

5 Команды сдвигов и приращений.
5.1 Команды приращений
Начнем изучение указанной группы команд с наиболее простой. Это команды
приращений (команды инкремента-декремента) dst. Суть действия этих команд:
dsr:=<dsr>+1, если была команда инкремента;
dst:=<dsr>-1, если была команда декремента.
Эти команды существуют для перебора адресов данных, для
организации счетчиков и воздействуют своими результатами на флажки,
кроме CF. То, что сохраняется CF —это сделано специально. Дело в
том, что счетчики функционально реализованы как генераторы кодов
двоичных чисел. Сколько, например, может быть комбинаций у
двухразрядного реверсивного счетчика? 2
2
=4. Нарисуем диаграмму его
состояний (состояния представлены в двоичном коде):
Рисунок 6
Суть этого автоматаорганизовать переход от одного состояния
счетчика к последующему. Поэтому арифметического действия здесь
нет, и переполнения быть не может, а значит и не может быть
воздействия на флажок переполнения (CF). Он остается неизменным.
В том числе, когда есть переход от 11 к 00 или наоборот.
1) Команда инкремента.
а) Ассемблер: INC dst; Комментарий: dst:=<dst>+1.
б) Машинный КОП:
2) Команды декремента.
а) Ассемблер: DEC dst; Комментарий: dst:=<dst>-1.
б) Машинный КОП:
34
                 5 Команды сдвигов и приращений.

5.1 Команды приращений
Начнем изучение указанной группы команд с наиболее простой. Это команды
приращений (команды инкремента-декремента) dst. Суть действия этих команд:
     dsr:=+1, если была команда инкремента;
     dst:=-1, если была команда декремента.
     Эти команды существуют для перебора адресов данных, для
организации счетчиков и воздействуют своими результатами на флажки,
кроме CF. То, что сохраняется CF —это сделано специально. Дело в
том, что счетчики функционально реализованы как генераторы кодов
двоичных чисел. Сколько, например, может быть комбинаций у
двухразрядного реверсивного счетчика? 22=4. Нарисуем диаграмму его




состояний (состояния представлены в двоичном коде):
                              Рисунок 6

     Суть этого автомата — организовать переход от одного состояния
счетчика к последующему. Поэтому арифметического действия здесь
нет, и переполнения быть не может, а значит и не может быть
воздействия на флажок переполнения (CF). Он остается неизменным.
В том числе, когда есть переход от 11 к 00 или наоборот.
     1) Команда инкремента.
           а) Ассемблер: INC dst; Комментарий: dst:=+1.
        б) Машинный КОП:




     2) Команды декремента.
          а) Ассемблер: DEC dst; Комментарий: dst:=-1.
          б) Машинный КОП:

34