首页
社区
资料
官网
天猫商城
登录
注册
资料下载
技术文档
常见问题
视频资料
飞凌嵌入式开发者社区
»
社区
›
创客分享
›
技术博客
›
sub sp,sp,#4 ;启动代码如何理解
返回列表
发新帖
查看:
16277
|
回复:
6
sub sp,sp,#4 ;启动代码如何理解
it1988
该用户已被删除
it1988
发表于 2010-7-28 22:25:32
|
显示全部楼层
|
阅读模式
提示:
作者被禁止或删除 内容自动屏蔽
相关帖子
•
android烧写后启动问题
•
nfs网络文件系统问题
•
关于6410启动过程的疑惑
•
2.6.33 kernel 启动问题请教
•
自己制作的内核启动错误 不知道为什么 新手 谁能帮帮我!
•
求助 6410的串口开发代码哪里可以找到呢
•
s3c6410 启动 过程 分析 sd卡裸机 启动
•
OK 6410
•
有关OM0脚悬空问题
•
同时支持HY27UF082G2B,js28f320j3,K9F2G08启动的u-boot,分析J2,J5跳线设置
回复
使用道具
举报
千斤顶
飞凌-fatfish
当前离线
积分
5593
贡献
607
飞刀
2 FD
注册时间
2010-1-6
在线时间
965 小时
25
主题
8842
回帖
5593
积分
发消息
飞凌-fatfish
发表于 2010-7-29 08:29:06
|
显示全部楼层
SUB : 减法
(Subtraction)
SUB{条件}{S} <dest>, <op 1>, <op 2>
dest = op_1 - op_2
SUB 用操作数 one 减去操作数 two,把结果放置到目的寄存器中。操作数 1 是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,或一个立即值:
SUB R0, R1, R2 ; R0 = R1 - R2
SUB R0, R1, #256 ; R0 = R1 - 256
SUB R0, R2, R3,LSL#1 ; R0 = R2 - (R3 << 1)
减法可以在有符号和无符号数上进行。
网络资源,可以参考一下。
回复
支持
反对
使用道具
举报
it1988
该用户已被删除
楼主
|
it1988
发表于 2010-10-23 22:58:25
|
显示全部楼层
提示:
作者被禁止或删除 内容自动屏蔽
回复
支持
反对
使用道具
举报
飞凌-alexlee
当前离线
积分
0
贡献
0
飞刀
0 FD
注册时间
2015-12-16
在线时间
0 小时
9
主题
7117
回帖
0
积分
发消息
飞凌-alexlee
发表于 2010-10-24 09:13:04
|
显示全部楼层
cpsr
回复
支持
反对
使用道具
举报
yaogang
该用户已被删除
yaogang
发表于 2010-10-24 15:10:36
|
显示全部楼层
提示:
作者被禁止或删除 内容自动屏蔽
回复
支持
反对
使用道具
举报
it1988
该用户已被删除
楼主
|
it1988
发表于 2010-10-24 21:36:29
|
显示全部楼层
提示:
作者被禁止或删除 内容自动屏蔽
回复
支持
反对
使用道具
举报
zengkai126
当前离线
积分
1
贡献
0
飞刀
0 FD
注册时间
2010-12-9
在线时间
0 小时
0
主题
1
回帖
1
积分
发消息
zengkai126
发表于 2010-12-9 21:06:16
|
显示全部楼层
我觉得以上都回答错了。请看一下我画的这个图
H|------| H|------| H|------| H|------| H|------|
|/ / / | |/ / / | |/ / / | |/ / / | |/ / / |
|------|<--sp |------| |------| |------| |------|<--sp
L| | |------|<--sp L|------| |-isr--| |------|isr==>pc
| | | | |--r0--|<--sp|---r0-|<--sp L|------| r0==>r0
(0) (1) (2) (3) (4)
sdmfd对sp先减,再入栈;而对应的ldmfd先出栈,后减sp,这才是问题关键所在。至于当程序调用之前是否用BL保存了pc,如果是那么想根本就想不通,sub sp,sp,#4只能对sp指针操作,并不是该sp所保存的pc的值做减4
回复
支持
反对
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页