ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »