在KEILC51 中嵌入汇编及C51 和A51 间的相互调用 来源: 域名注册 o 域名惊喜价格 cn 域名1 元注册 o com 域名39
9 元 虚拟主机 o 主机按月支付,低至19 元/月 o 超大流量,可开子站点 VPS 主机 o 特惠VPS168 元/月,4-8M 独享带宽保证 o 独立操作系统,无限开站点 怎么在 KEIL C51(v6
21) 中调用汇编函数的一个示例 [ycong_kuang] 有关c51 调用汇编的方法已有非常多帖子讲到,不过一般只讲要点,非常少有对整个过程作周详描述,对于初学者是不够的,这里笔者 通过一个简单例子对这个过程进行描述,希望能对初学者有所帮助
几年来,在这个论坛里笔者得到非常多热心人指导,因此也希望 藉此尽一点绵薄之力
在这个例子里,阐述了编写 c51 程式调用汇编函数的一种方法,这个外部函数的入口参数是个字符型变量和一个位变量,返回值是 一个整型变量
例中,先用c51 写出这个函数的主体,然后用SRC 控制指令编译产生 asm 文件,进一步修改这个asm 文件就得到我们所 要的汇编函数
该方法让编译器自动完成各种段的安排,提高了汇编程式的编写效率
按写普通c51 程式方法,建立工程,在里面导入main
c 文件和CFUNC
相关文件如下: //main
c 文件 #include < reg51
h > #define uchar unsigned char #define uint unsigned int extern uint AFUNC(uchar v_achr bit v_bflag); void main() { bit BFLAG; uchar mav_chr; uint mvintrslt; mav_chr=0xd4; BFLAG=1; mvintrslt=AFUNC(m