注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

时间记录器

记录我的Linux、Android学习之路

 
 
 

日志

 
 

LDR指令总结  

2010-12-10 17:11:48|  分类: SEP4020 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

LDR/STR字和无符号字节加载/存储

    1,LDR Rd,[Rn]  
    2, LDR Rd,[Rn,Flexoffset]
    3, LDR Rd,[Rn],Flexoffset
    4, LDR Rd,label


ldr只能在当前PC的4KB范围内跳转


B只能在当前PC的32M范围内跳转


label标号实际上就是个地址

例如:


合法:
ldr r1,[r2]
ldr r1,[r2,#0x4];不能超过0xfff,否侧编译不能通过或者linker时有错
ldr r1,[r2,#label];所以这个经常是编译不能通过,因为label的值一般都大于0xfff
ldr r1,[r2],#0x4
ldr r1,label ;把label这个地址里面的内容赋给r1
ldr伪指令
ldr r1,=0x2000014
ldr r1,=label ;把label这个地址值赋给r1

不合法:
ldr r1,#0x14
ldr r1,[#0x14]
ldr r1,[0x14]
ldr r1,#label
ldr r1,=#label
ldr r1,[label]
ldr r1,[#label]
ldr r1,[=label]
ldr r1,[r2,label]
ldr r1,[r2,=label]

  评论这张
 
阅读(837)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017