arm调用thumb(相同文件和不同文件)并且返回 简单小例子
来源:互联网 发布:苹果手机验钞机软件 编辑:程序博客网 时间:2024/06/05 07:21
一、同一个文件下arm调用thumb并且返回:
AREA EXAMPLE,CODE,READONLY
CODE16 ;thumb 代码
ThumbSeg
MOV R0,#10
BX LR ;返回到arm状态
ENTRY ;程序入口处
CODE32
Start
MOV R0,#1
ADR R1,ThumbSeg + 1
MOV LR,PC ; 保存返回地址
BX R1 ; 切换到thumb状态
MOV R0,#20
NOP ; 空操作
END
二、两个文件下arm调用thumb并且返回:
注意此时用的是BL进行跳转,因为中间要经历一个veneers
1、arms.s文件,内容为:
AREA EXAMPLE,CODE,READONLY
IMPORT ThumbSeg ;导入thumb标号
ENTRY ;程序入口处
CODE32
Start
MOV R0,#1
BL ThumbSeg ; 切换到thumb状态,注意用的是BL,内部会经历一个veneers
MOV R0,#20
NOP ; 空操作
END
2、thumb.s文件,内容为:
AREA EXAMPLE,CODE,READONLY
EXPORT ThumbSeg; 导出标号
CODE16 ;thumb 代码
ThumbSeg
MOV R0,#10
BX LR ;返回到arm状态
END
3、如果直接这样make会用这样的错误
需要设置:
调试时会看到VENEERS:
- arm调用thumb(相同文件和不同文件)并且返回 简单小例子
- java Callable和Future并发调用,并且返回结果小例子
- 一日一记 扫描文件 并且返回匹配名字相同的文件及后缀名字
- ARM-Thumb 过程调用标准
- ARM-thumb 过程调用标准!
- ARM-Thumb 过程调用标准
- ARM-Thumb 过程调用标准
- 读文件和写文件小例子
- python3 文件复制粘贴简单小例子
- C#--文件和目录操作小例子
- 操作CSV文件例子,并且加上文字处理:统计相同功能的问题单(报告画图用)
- ARM9寄存器~~ARM-thumb 过程调用标准
- 文件操作小例子
- 递归调用简单例子——按层次列出文件夹下所有文件和文件夹
- java调用exe并且获取返回值的例子
- Spring bean在相同xml文件和不同的xml文件中引用的方式
- 读取.txt文件,并且返回 DataTable 类型
- 运行exe文件并且返回执行结果
- navicat 结合快捷键
- 在sqlserver中如何从字符串中提取数字,英文,中文,过滤重复字符
- MyEclipse + Maven开发Web工程的详细配置过程
- linux find 命令
- 使用dwarfdump检查dSYM和app是否匹配
- arm调用thumb(相同文件和不同文件)并且返回 简单小例子
- 仿京东商城中商品介绍动态悬浮栏
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- 使用rman进行data guard环境搭建(maximize performance)
- 使用“洋葱法”求解复杂指针
- MFC绘制图片闪烁详解
- 自己买的书
- CRM八面体:客户关系管理成功案例2 Yorkshire Water
- Ubuntu 图形界面无法登录 ,反复提示输入密码