第4章--嵌入式系统程序设计.ppt

第4章--嵌入式系统程序设计

* * * * * * * * /* cfile.c * 定义全局变量,并作为主调程序 */ #include stdio.h int gVar_1 = 12; extern asmDouble(void); int main() { ? printf(original value of gVar_1 is: %d, gVar_1); ? asmDouble(); ? printf( modified value of gVar_1 is: %d, gVar_1); ? return 0; } 举例: * 对应的汇编语言文件: ;called by main(in C),to double an integer, a global var defined in C is used. AREA asmfile, CODE, READONLY EXPORT asmDouble IMPORT gVar_1 asmDouble ldr r0, =gVar_1 ldr r1, [r0] mov r2, #2 mul r3, r1, r2 str r3, [r0] mov pc, lr END * 2、在C语言程序中调用汇编程序 为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在汇编程序中需要使用EXPORT伪操作来声明,使得本程序可以被其它程序调用。同时,在C程序

文档评论(0)

1亿VIP精品文档

相关文档