⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfile.c

📁 一个c与汇编的混合编程
💻 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 + -