加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSSRSS-巴斯仪表网
您当前的位置:首页 > 电子发烧 > 单片机学习

ARM汇编器与GCC汇编器支持的汇编语言差别

时间:2013-11-23  来源:123485.com  作者:9stone

问题:请解释下面的一小段汇编语言程序:

__main
EXPORT BootReset
BootReset
B resetvec reqset

IMPORT BootEntry
IMPORT |Image$$RO$$Limit|

AREA BOOTROM, CODE, READONLY

LDR r0, =|Image$$RO$$Limit

BEQ 1

ldr pc, [pc,#-&F20]

 

回答:上面是ARM公司编译器支持的汇编语言,移植成gcc支持的汇编语言为:

__main
.global BootReset /* 定义全局符号 BootReset */
BootReset:
B resetvec reqset /* 跳转到resetvec */

.extern BootEntry /* 定义引用的外部符号(函数)*/

.extern Image_RO_Limit /* Image_RO_Limit 为外部符号,一般定义 */
/* 在连接定位文件中, 表示ROM区大小 */

# AREA BOOTROM, CODE, READONLY

LDR r0, =Image_RO_Limit /* 将Image_RO_Limit值存储到R0*/

BEQ FUNC1 /* 如果等于则跳转到符号FUNC1 */

ldr pc, [pc,#-0xF20] /* 将PC-0xF20的值存储到PC */


分享到:
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目导航->单片机学习
  • 电子应用基础
  • 电源技术
  • 无线传输技术
  • 信号处理
  • PCB设计
  • EDA技术
  • 单片机学习
  • 电子工具设备
  • 技术文章
  • 精彩拆解欣赏
  • 推荐资讯
    使用普通运放的仪表放大器
    使用普通运放的仪表放
    3V与5V混合系统中逻辑器接口问题
    3V与5V混合系统中逻辑
    数字PID控制及其改进算法的应用
    数字PID控制及其改进
    恶劣环境下的高性价比AD信号处理数据采集系统
    恶劣环境下的高性价比
    栏目更新
    栏目热门