OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2181|回复: 2

请教一个KEIL5的反汇编问题

[复制链接]

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4520
金钱
4520
注册时间
2018-5-11
在线时间
946 小时
发表于 2018-7-7 10:56:41 | 显示全部楼层 |阅读模式
1金钱
在KEIL5调试的反汇编对照窗口中,经常有形如下的汇编语句。
LDR      r1,[pc,#1008]  ; @0x0800059C
没有仔细研究过ARM的指令集及汇编编程,
这个@0x0800059C是什么意思?
自己理解:分号后面是注释,它代表的样子应该是一个地址。
语句的意思是把当前的指令指针地址加上偏移量#1008后的赋值给R1么?
而这个@0x0800059C是表示方括号里的地址所指向的地址单元么?

最佳答案

查看完整内容[请看2#楼]

这句的意思, 应该是将当前的程序指针PC加上一个偏移量#1008, 形成一个新的地址,后边的注释标出了这个新地址的值 寻址这个地址单元(一般是程序中定义的变量), 将结果赋值给R1
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4520
金钱
4520
注册时间
2018-5-11
在线时间
946 小时
 楼主| 发表于 2018-7-7 10:56:42 | 显示全部楼层
这句的意思,
应该是将当前的程序指针PC加上一个偏移量#1008,
形成一个新的地址,后边的注释标出了这个新地址的值
寻址这个地址单元(一般是程序中定义的变量),
将结果赋值给R1
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

头像被屏蔽

12

主题

167

帖子

0

精华

禁止访问

积分
517
金钱
517
注册时间
2017-5-30
在线时间
110 小时
发表于 2018-7-7 14:18:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 15:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表