关于在C语言中调用汇编语言的总结(方法一)

C语言程序函数和汇编语言函数在互相调用时,可以利用8051单片机的工作寄存器最多可传递3个函数:

传递的函数

Char  一字节指针

Int 两字节指针

Long float

一般指针

第一个参数

R7

R6(高字节),R7(低字节)

R4~R7

R3(存储类型)

R2(高字节),R1(低字节)

第二个参数

R5

R4(高字节),R5(低字节)

R4~R7

R3(存储类型),R2(高字节),R1(低字节)

第三个参数

R3

R2(高字节)

R3(低字节)

R3(存储类型)

R2(高字节)

R1(低字节)

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

 

 

 

void icl7135(void);    在主函数中声明汇编函数

 

 

icl7135();               /*调用汇编的A/D采集驱动函数

 

新建一个汇编文件QUDONG.asm的文件

 

?PR?ICL7135?QUDONG SEGMENT CODE     蓝颜色( ICL7135 为调用的函数名

PUBLIC ICL7135                           紫颜色(DUDONG为函数所在的文件名

RSEG ?PR?ICL7135?QUDONG

ICL7135:

 

;你的汇编程序

 

 RET

 END

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值