;******************************************************************************
; BURAK AVCI 090202395 HAFTA-6
sayac        .equ r10
indeks        .equ r11
dizi        .equ 0200h
veri          .equ r12
 
 .cdecls C,LIST,  "msp430g2231.h"
;------------------------------------------------------------------------------
            .text                           ; Progam Start
;------------------------------------------------------------------------------
RESET       mov.w   #0280h,SP               ; Initialize stackpointer
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop WDT
            ;16 Sözcüklü Bellek Boyutu(İlk Kod)                                
            mov #16, sayac
            mov #dizi, indeks
geri        mov #055h, 0(indeks)
            incd indeks ;iki tane inc indeks yazmak yerine
            dec sayac
            jnz geri ;dallanma
            nop  ;Breakpoint Koyduk                   
            
            ;16 Sözcük 1'den Başlayan Sırayla Sayılar Yinelemesi
            ;1'den 16'ya kadar rakamsal BCD olarak göster
            mov #16, sayac
            mov #1,veri
            mov #dizi, indeks 
geri        mov veri, 0(indeks)
            incd indeks
            dec sayac
            clrc
            dadd #1,veri
            jnz geri
            nop         
                                            
;------------------------------------------------------------------------------
;           Interrupt Vectors
;------------------------------------------------------------------------------
            .sect   ".reset"                ; MSP430 RESET Vector
            .short  RESET                   ;
            .end
Ders: MikroişlemcilerProf. Dr. Bekir Tevfik Akgün