Программная последовательность чисел Фибоначчи на MSP430

Программная последовательность чисел Фибоначчи на MSP430
;-------------------------------------------------------------------------------
; MSP430 программа на Ассемблере с использованием для  TI Code Composer Studio
;
; Это программная последовательность Фибоначчи. f0=0, f1=1, fn=(fn-1)+(fn-2).
;-------------------------------------------------------------------------------
            .cdecls C,LIST,"msp430.h"       ; Включение  файла  заголовка  устройства

;-------------------------------------------------------------------------------
            .text                            ; Ассемблировать в область памяти программ
            .global RESET
            .retain                          ; Переопределения ELF условной компоновки и сохранение  текущего  раздела
            .retainrefs                     ; Дополнительное сохранение всех разделов   которые имеют ссылки на текущий раздел
;-------------------------------------------------------------------------------
RESET       mov.w   #__STACK_END,SP         ; инициализация указателя стека
StopWDT     mov.w   #WDTPW|WDTHOLD,&WDTCTL  ; остановка  watchdog timer

;-------------------------------------------------------------------------------
                                            ; Основной цикл здесь
;-------------------------------------------------------------------------------
            mov.w   #0x2400, r9
            mov.w   #10, r10

            mov.w   #0, r11
            mov.w   r11, 0(r9)

            mov.w   #1, r12
            incd    r9
            mov.w   r12, 0(r9)

loop        tst     r10
             jz      forever

            incd    r9
            dec     r10

            mov.w   r12, r13
            add.w   r11, r12
            mov.w   r12, 0(r9)
            mov.w   r13, r11
            jmp     loop

forever     jmp     forever
;-------------------------------------------------------------------------------
;           Определение указателя стека
;-------------------------------------------------------------------------------
            .global __STACK_END
            .sect 	.stack

;-------------------------------------------------------------------------------
;           векторы прерываний
;-------------------------------------------------------------------------------
            .sect   ".reset"                ; MSP430 RESET Vector
            .short  RESET

Написать:
23:45
3058
Нет комментариев. Ваш будет первым!