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», но ее можно реализовать с помощью следующей программы.