几个简单的stm32汇编程序

来源:互联网 发布:windows什么系统最好 编辑:程序博客网 时间:2024/06/05 10:02

例1,用汇编语言完成1—10的加法
STACK_TOP EQU 0x00002000 ; SP初始值,常数

AREA     reset,CODEDCD      STACK_TOP         ; 栈顶(MSP的) DCD      Start             ; 复位向量 ENTRY                      ; 指示程序从这里开始执行 

Start
; 初始化寄存器

MOV      r0,   #10         ; 加载循环变量的初值 MOV      r1,   #0          ; 初始化运算结果的值 ; 计算 10+9+8+...+1 

loop

ADD      r1,   r0          ; R1 += R0 SUBS    r0,     #1         ; R0自减,并且根据结果更新标志(有”S”后缀) BNE      loop        ; if (R0!=0) goto loop; B+标志位NE; 现在,运算结果在R1中 

deadloop

B deadloop                 ; 工作完成后,进入无穷循环 END       
0 0
原创粉丝点击