Script - Страница 88

МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

mov VarB+1, A

Команды инкремента и декремента (команды 12.19 и 12.20) не изменяют состояния регистра PSW. В этих командах может использоваться регистровая, прямая и косвенная адресация.

Если посмотреть на описание других микроконтроллеров в последующих главах книги, то можно заметить, что флаг нуля в регистре состояния используется в таких операциях, как инкремент 16-разрядного операнда. В 8051 эту операцию можно проделать аналогичным способом, но необходимо помнить, что результат, который проверяется на нулевое значение, содержится в аккумуляторе. Когда при инкременте значение младших 8 бит равно нулю, то следует произвести инкремент старших 8 бит, если установлен в 1 флаг переноса из младших разрядов.

Inc Var ; Инкремент младших 8 бит

xch A.Var

cjne A,#0,incSkip ; Младшие 8 бит не равны нулю

inc Var+1 ; Увеличить старшие 8 бит
incSkip:

Go to Top