📄 cfile.c
字号:
/*项目规划:用混合编程实现一个简单的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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -