MSP430 - Команда INCD
| *INCD[.W] | Двойной инкремент получателя | |
| *INCD.B | Двойной инкремент получателя | |
| Синтаксис | INCD dst или INCD.W dst INCD.B dst |
|
| Операция | dst + 2 -> dst | |
| Эмуляция | ADD #2,dst | |
| Эмуляция | ADD.B #2,dst | |
| Описание | Операнд получателя инкрементируется на два. Исходное содержимое теряется. | |
| Биты статуса | N: | N:Устанавливается, если результат отрицательный; сбрасывается, если положительный |
| Z: | Устанавливается, если dst содержал 0FFFEh, в противном случае сбрасывается; Устанавливается, если dst содержал 0FEh, в противном случае сбрасывается |
|
| C: | Устанавливается, если dst содержал 0FFFEh или 0FFFFh, в противном случае сбрасывается; Устанавливается, если dst содержал 0FEh или 0FFh, в противном случае сбрасывается |
|
| V: | Устанавливается, если dst содержал 07FFEh или 07FFFh, в противном случае сбрасывается; Устанавливается, если dst содержал 07Eh или 07Fh, в противном случае сбрасывается |
|
| Биты режима | Биты OSCOFF, CPUOFF и GIE не изменяются | |
| Пример | Удаление элемента с вершины стека (TOS) без использования регистра.
...
PUSH R5 ; содержимое регистра R5, является результатом
; вычисления, сохраненного в системном стеке
INCD SP ; удаление элемента TOS путем двойного
; инкрементирования стека. Команду INCD.B для этих
; целей использовать нельзя, поскольку SP – это
; регистр размером в слово.
RET
|
|
| Пример | Байт на вершине стека инкрементируется на два.
INCD.B 0(SP); байт на вершине стека (TOS) инкрементируется на два |
|