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 + -
显示快捷键?