*DADC[.W] |
Десятичное сложение переноса с получателем |
*DADC.B |
Десятичное сложение переноса с получателем |
Синтаксис |
DADC dst или DADC.W src,dst DADC.B dst |
Операция |
dst + C -> dst (десятичное) |
Описание |
Бит переноса (С) десятично прибавляется к получателю |
Эмуляция |
DADD #0,dst DADD.B #0,dst |
Биты статуса |
N: |
Устанавливается, если MSB равен «1» |
Z: |
Устанавливается, если dst равен «0»; в противном случае сбрасывается |
C: |
Устанавливается, если получатель инкрементируется от 9999 до 0000; в противном случае сбрасывается
Устанавливается, если получатель инкрементируется от 99 до 00; в противном случае сбрасывается |
V: |
Не определено |
Биты режима |
Биты OSCOFF, CPUOFF и GIE не изменяются |
Пример |
Десятичное число из четырех цифр, содержащееся в регистре R5 прибавляется к десятичному числу из восьми цифр, указанному в регистре R8.
CLRС ; сброс переноса
; стартовое условие для следующих команд задано
DADD R5,0(R8) ; сложение LCDs и переноса
DADC 2(R8) ; прибавление переноса к MSD
Пример
Десятичное число из двух цифр, содержащееся в регистре R5 прибавляется к десятичному числу из четырех цифр, указанному в регистре R8.
CLRС ; сброс переноса
; стартовое условие для следующих команд задано
DADD.B R5,0(R8) ; сложение LCDs и переноса
DADC 1(R8) ; прибавление переноса к MSD
|