Программная последовательность чисел Фибоначчи на 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
Написать: