МИКРОКОНТРОЛЛЕР AVR - Страница 82

МИКРОКОНТРОЛЛЕР AVR - МИКРОКОНТРОЛЛЕР AVR

Действительно удивительным аспектом этого маленького фрагмента кода является то, что он содержит такое же число команд, что и вариант с промежуточным регистром:

mov Rn, A mov А, В mov В, Rn

Чтобы быть совершенно честным, скажу, что узнал об этой хитрости при изучении микроконтроллеров Р1С.

Последние две команды «clr» и «ser» (команды 36.40 и 36.41) используются, соответственно, для сброса в 0 и установки в 1 всех битов указанного регистра. С командой «clr» вы, вероятно, уже знакомы и знаете, для чего ее можно использовать, тогда как команда «ser» кажется, на первый взгляд, менее полезной. На самом деле эта команда очень полезна для записи в регистр начального значения -1 ($FF равно -1 в десятичном счислении). Я часто использую начальное значение -1, чтобы показать, что в регистр еще не была записана переменная.

Команды ветвления AVR

Архитектура AVR предоставляет широкие возможности для изменения порядка выполнения программы. Чтобы использовать все преимущества AVR в этой области, вы должны хорошо понимать, какие способы изменения содержимого программного счетчика реализуются в данной архитектуре.

Go to Top