网站导航: 首页 > 设计参考 > 正文 文章搜索
ARM汇编器与GCC汇编器支持的汇编语言差别
 
文章编号:
090104154401
文章分类: 单片机 ARM
点 击:
...
关 键 词: 汇编,GCC
文章来源:
网络
摘 要:

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

 
  1. __main   
  2. EXPORT BootReset   
  3. BootReset   
  4. B resetvec reqset   
  5.   
  6. IMPORT BootEntry   
  7. IMPORT |Image$$RO$$Limit|   
  8.   
  9. AREA BOOTROM, CODE, READONLY   
  10.   
  11. LDR r0, =|Image$$RO$$Limit   
  12.   
  13. BEQ 1   
  14.   
  15. ldr pc, [pc,#-&F20]   
  16.   

 

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

 
  1. __main   
  2. .global BootReset /* 定义全局符号 BootReset */   
  3. BootReset:   
  4. B resetvec reqset /* 跳转到resetvec */   
  5.   
  6. .extern BootEntry /* 定义引用的外部符号(函数)*/   
  7.   
  8. .extern Image_RO_Limit /* Image_RO_Limit 为外部符号,一般定义 */   
  9. /* 在连接定位文件中, 表示ROM区大小 */   
  10.   
  11. # AREA BOOTROM, CODE, READONLY   
  12.   
  13. LDR r0, =Image_RO_Limit /* 将Image_RO_Limit值存储到R0*/   
  14.   
  15. BEQ FUNC1 /* 如果等于则跳转到符号FUNC1 */   
  16.   
  17. ldr pc, [pc,#-0xF20] /* 将PC-0xF20的值存储到PC */    

 

 
相关文章:

 
最新开源项目
 
 
  查看更多...  
 
本站相关产品   淘宝网店
 




 
  查看更多...  

 

本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4