第五章基于ARM的程序设计课件.pptVIP

  • 4
  • 0
  • 约2.52千字
  • 约 13页
  • 2017-08-18 发布于广东
  • 举报
第五章 基于ARM的程序设计 C与汇编相互调用 ATPCS规则 寄存器使用规则 堆栈使用规则 参数传递规则 在C中调用汇编的函数 在C中调用汇编文件中的函数 在C中声明函数原型,并加extern关键字 在汇编中用EXPORT导出函数名,并用该函数名作为汇编代码段的标识,最后利用 MOV PC, LR 返回 在C中调用汇编的函数 #include stdio.h 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; } 在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 o

文档评论(0)

1亿VIP精品文档

相关文档