1 / 13
文档名称:

精品PPT课件--第五章基于ARM的程序设计--10.ppt

格式:ppt   页数:13
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

精品PPT课件--第五章基于ARM的程序设计--10.ppt

上传人:wo1230 2014/4/15 文件大小:0 KB

下载得到文件列表

精品PPT课件--第五章基于ARM的程序设计--10.ppt

文档介绍

文档介绍:第五章 基于ARM的程序设计
C与汇编相互调用
ATPCS规则
寄存器使用规则
堆栈使用规则
参数传递规则
在C中调用汇编的函数
在汇编中调用C的函数
在C中调用汇编的函数
在C中调用汇编文件中的函数
在C中声明函数原型,并加extern关键字
在汇编中用EXPORT导出函数名,并用该函数名作为汇编代码段的标识,最后利用 MOV PC, LR 返回
在C中调用汇编的函数
#include <>
extern void asm_strcpy(const char *src, char *dest);
int main( )
{
const char *s = "seasons in the sun";
char d[32];
asm_strcpy(s, d);
printf("source: %s", s);
printf(" destination: %s",d);
return 0;
}

声明汇编函数asm_strcpy
在C中调用汇编的函数
AREA asmfile, CODE, READONLY
EXPORT asm_strcpy 
asm_strcpy
loop
LDRB R4, [R0], #1
CMP R4, #0
BEQ over
STRB R4, [R1], #1
B loop
over
MOV PC, LR
END
汇编语言文件
在汇编中调用C的函数
汇编中调用C函数,需要在汇编中IMPORT 对应的C函数名,然后将C的代码放在一个独立的C文件中进行编译,剩下的工作由连接器来处理。
EXPORT CALLSUM5
AREA Example, CODE, READONLY
IMPORT sum5
CALLSUM5
STMFD SP!, {LR}
ADD R1, R0, R0
ADD R2, R1, R0
ADD R3, R1, R2
STMFD R3, [SP,#-4]!
ADD R3, R1, R1
BL sum5
ADD SP,SP,#4
LDMFD SP, {PC}
END

最近更新

2025年哈尔滨应用职业技术学院单招职业适应性.. 41页

2025年唐山科技职业技术学院单招职业技能测试.. 40页

2025年嘉兴职业技术学院单招综合素质考试题库.. 39页

2025年四川卫生康复职业学院单招职业技能考试.. 39页

2025年四川幼儿师范高等专科学校单招职业倾向.. 40页

2025年四川文轩职业学院单招职业适应性测试模.. 39页

2025年四川航天职业技术学院单招职业倾向性测.. 41页

2025年大理农林职业技术学院单招职业倾向性测.. 40页

2025年天府新区信息职业学院单招职业倾向性测.. 42页

2025年天津海运职业学院单招职业适应性测试模.. 41页

《路面破损裂缝修复技术规程》编制说明 6页

2025年宁德师范学院单招职业技能测试模拟测试.. 41页

2025年安徽中医药高等专科学校单招职业技能测.. 41页

2025年安徽商贸职业技术学院单招综合素质考试.. 40页

2025年安徽省安庆市单招职业倾向性测试模拟测.. 40页

2025年安徽马钢技师学院单招职业技能考试模拟.. 39页

2025年宣城职业技术学院单招综合素质考试模拟.. 39页

2025年山东信息职业技术学院单招职业倾向性测.. 39页

2025年山东城市建设职业学院单招职业技能测试.. 40页

2025年山东省泰安市单招职业倾向性考试模拟测.. 40页

2025年山东胜利职业学院单招职业适应性测试题.. 38页

2025年山西华澳商贸职业学院单招职业技能考试.. 40页

2025年山西电力职业技术学院单招职业技能测试.. 41页

2025年山西通用航空职业技术学院单招职业适应.. 39页

2025年广东女子职业技术学院单招职业倾向性测.. 40页

2025年广东水利电力职业技术学院单招职业适应.. 41页

2025年广东科贸职业学院单招综合素质考试题库.. 39页

玩具购销合同通用6篇 10页

卫生院医疗质量、医疗安全工作责任书 11页

新概念青少版2A各单元重点归纳 15页