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