cfile.c
来自「一个c与汇编的混合编程」· C语言 代码 · 共 45 行
C
45 行
/*项目规划:用混合编程实现一个简单的add函数
对在DM中的变量A,B取和并将结果寄存于Result中
其中add函数的调用asmfile.asm中的汇编函数实
现,PM指向PAGE5*/
//#include "asm_aprt.h"
#define PmPage(x) { asm ( "PMOVLAY=" #x ";" ); }
#define DmPage(x) { asm ( "DMOVLAY=" #x ";" ); }
section ("dm_ovly_1") int A=1,B=2,Result;
extern int add(int,int); //C语言下定义的函数add()
void main(){
PmPage(5); //call add function from PM overlay #5 and store result in "Result"
Result=add(A,B); //得到Result=3
while(1){ // sit here forever
asm("idle;"); // and do nothing until next interrupt
}
}
//c语言实现的add函数
/*int add(int a, int b) {
return(a+b);
//value gets loaded into the return register
}
*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?