MSP430 - Команда SETC
*SETC | Установка бита переноса | |
Синтаксис | SETC | |
Операция | 1 -> С | |
Эмуляция | BIS #1,SR | |
Описание | Устанавливается бит переноса (С). | |
Биты статуса | N: | Не изменяется |
Z: | Не изменяется | |
C: | Устанавливается | |
V: | Не изменяется | |
Биты режима | Биты OSCOFF, CPUOFF и GIE не изменяются | |
Пример | Эмуляция десятичного вычитания:
Десятичное вычитание R5 из R6. Принимается, что R5=3987 и R6=4137:DSUB ADD #6666h,R5 ; Пересылка содержимого R5 от 0-9 к 6-0Fh ; R5=03987+6666=09FEDh INV R5 ; Инвертирование R5 (результат назад к 0-9) ; R5=.NOT. R5=06012h SETC ; Подготовка переноса carry=1 DADD R5,R6 ; Эмулирование вычитания сложением: ; (1000-R5-1) ; R6=R6+R5+1 ; R6=4137+06012+1=1 0150=0150 |