Script - Страница 89

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

xch Var.A ; Сохранить результат инкремента младших 8 бит

Для декремента 16-разрядных чисел следует использовать команду «subb» вместо «dec», чтобы установить флаг переноса, когда значение младших 8 бит изменится с 0 на OFFh.

mov A, Var ; Декремент младших 8 бит

clr С

subb A, #1

mov Var, A

jnc decSkip ; Если перенос установлен, декремент старших 8 бит

dec Var+1
decSkip:

Команда «inc DPTR» (команда 12.21) представлена отдельно от команд «inc», «dec», так как она производит операцию над содержимым 16-разрядного регистра DPTR, который состоит из регистров DPL (младший байт) и DPH (старший байт). К сожалению в наборе команд отсутствует команда декремента «dec DPTR», но ее можно реализовать с помощью следующей программы.

Go to Top