UBoot:ENTRY等宏的展开,CPSR寄存器的设置(stat.S)
来源:互联网 发布:java try的用法 编辑:程序博客网 时间:2024/06/05 16:28
第四节:ENTRY等宏的展开,CPSR寄存器的设置(stat.S)
b和bl的区别:
B跳转之后不返回,类似于C语言中的goto;
Bl跳转之后返回,继续执行下面的语句,即把下一句的地址放入lr寄存器,子过程执行完后,会执行MOV
Bx
ENTRY:下。
展开后即为:
.globl
.align
save_boot_params:
bx
ENDPROC:
下面是弱标号:当连接器发现别的地方有定义,则调用别的地方的,别的地方找不到,才调用此处的定义。
上图为:读--->设置--->写回;bic
0xd3分析如下图:
条件判断:
因不是_OMAP芯片,所以,整个取与为0,再取非为1,所以if宏定义所有语句都会执行,这涉及到cp15协处理器(包含一系列的寄存器)的操作。
Cp14一般用于Debug调试,cp12-13保留给ARM公司以后用,cp11一般用于双精度浮点数的计算,cp10一般用于单精度浮点数的计算,cp8-9保留,cp0-7是ARM留给各生产厂家使用。
阅读全文
0 0
- UBoot:ENTRY等宏的展开,CPSR寄存器的设置(stat.S)
- CPSR寄存器的配置
- 详解ARM9的CPSR寄存器
- arm状态寄存器CPSR的一些知识
- 关于arm寄存器 CPSR域的解释
- arm CPSR/SPSR寄存器的访问、修改
- ARM处理器的程序状态寄存器(CPSR,SPSR)访问指令
- 影响CPSR状态寄存器的ARM汇编指令--总结
- CPSR & SPSR 程序状态寄存器的访问 笔记
- CPSR寄存器
- CPSR寄存器
- ARM的7种工作模式、37个通用寄存器、CPSR程序状态寄存器
- entry-armv.S的分析
- arm cpsr的c x s f 位
- arm cpsr的c x s f 位
- 指令+s对cpsr中标志位的影响
- UBoot的Start.S
- UBoot的Start.S
- 浅谈Spring注解
- LeetCode.55 Jump Game
- 机器学习入门--MNIST(一)
- IBM服务器引导盘serverguide 下载
- Somethings about the coding in Python
- UBoot:ENTRY等宏的展开,CPSR寄存器的设置(stat.S)
- sql排序问题
- Android音频子系统,音频流的回放(四)
- 【Java】【线程同步】sleep,join,yield,synchronized,wait,notify
- HDU 1029
- elasticsearch开发学习
- 【c#系列 三】从java到.net 高级
- js 去除空格、回车、换行
- Python之re方法