电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • APP

    随时找料

    即刻洽谈

    点击下载PC版
  • 公众号

    电子元器件

    采购信息平台

  • 移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

" 裸机程序--循环加法操作 "

来源: 作者:华仔 浏览:340

标签:

摘要:num EQU 3 ;定义一个常量num,值为3 AREA EXAMPLE1,CODE,READONLY ;声明一个代码,名为EXAMPLE1 ENTRY ;指定程序入口点START MOV R0,#1 ;将立即数1保存到R0中 MOV R1,#num ;将常量num的值保存到R1中 BL EMBED ;调用子程序EMB

num EQU 3 ;定义一个常量num,值为3 AREA EXAMPLE1,CODE,READONLY ;声明一个代码,名为EXAMPLE1 ENTRY ;指定程序入口点START MOV R0,#1 ;将立即数1保存到R0中 MOV R1,#num ;将常量num的值保存到R1中 BL EMBED ;调用子程序EMBEDEMBED ;子程序开始 ADD R0,R0,R1 ;将R0、R1中的值相加,保存在R0中 MOV PC,LR ;将LR中的值送回PC寄存器, END ;本源程序结束


上面这个程序是汇编编写的后缀名是.s,这也是和51的不同之处,然后注释也非常详细,相信大家都看的懂,主要实现的功能是一直执行加法操作,原来还不是很清楚那些寄存器是咋设置的:

    R13通常用作SP
    R14通常用作子程序连接寄存器,也称为连接寄存器LR(link Register)

    R15是程序计数器PC

上面的截图就是汇编的调试图了。

  切换处理器运行模式是由程序状态寄存器CPSR中的M0--M4这5位模式位来定的。具体看手册,数据手册上有说明。

型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67
Baidu
map