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
|
|