ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
