MSP430 система команд - Команда DADC
*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 |