第4章--嵌入式系统程序设计
* * * * * * * * /* cfile.c* 定义全局变量,并作为主调程序*/#include stdio.hint 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, READONLYEXPORT asmDoubleIMPORT gVar_1asmDoubleldr r0, =gVar_1ldr r1, [r0]mov r2, #2mul r3, r1, r2str r3, [r0]mov pc, lrEND * 2、在C语言程序中调用汇编程序 为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在汇编程序中需要使用EXPORT伪操作来声明,使得本程序可以被其它程序调用。同时,在C程序
您可能关注的文档
最近下载
- 15J001围墙大门 围墙大门.docx VIP
- 图集:12J003 室外工程.docx VIP
- 2025年内蒙古锡林郭勒盟公安局招聘警务辅助人员考试试题(含答案).docx VIP
- T_CCASC 0038-2024 废盐为原料离子膜法烧碱应用核查技术规范.docx VIP
- 《流行病学》课件——7实验流行病学研究(23健康管理).pptx VIP
- 工程流体力学(于玲红)习题解答.docx VIP
- 新教材人教版七年级数学下学期期中测试卷.docx VIP
- 16G33316J110-2:预制混凝土外墙挂板.docx VIP
- 《异常子宫出血诊断与治疗指南(2022更新版)》解读.pptx VIP
- 管道防腐施工工艺标准.doc VIP
原创力文档

文档评论(0)