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