C51怎样实现混合编程?
21ic 2022-01-17

在C51中,怎样嵌入汇编语言程序? 怎样进行处理实现混合编程?

答:其方法是用编译控制指令“#pragma src”、“#pragma asm”和“#pragma endasm”实现。编译控制命令“#pragma src”是控制编译器将C源文件编译成汇编文件,“#pragma src”要放在文件的开始;“#pragma asm”和“#pragma endasm”指示汇编语言程序的开始和结束,分别放在汇编程序段的前面和后面。

对于函数的调用方法,与调用汇编语言中的函数一样,

在C语言文件中调用汇编语言中的函数,必须先声明再调用。声明格式如下:

extern 返回值类型 函数名(参数表);

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • C语言
  • 编程
  • 软件开发
  • 程序
  • 无线电应用:轻松编程实现无线遥控

      无线收发组件中,315MHz收发组件是常用的一种,如在机动车防盗应用方面使用315MHz组件的就很多,一般电子商店出售的这种模块,发送和接收都是三个接线端子

    05-25
  • java串口编程案例代码

    1.SerialBeanSerialBean是本类库与其他应用程序的接口。该类库中定义了SerialBean的构造方法以及初始化串口,从串口读取数据,往串口写入

    05-20
  • 初学者学习C51的一些误区和注意事项

    [导读]这里讲述一些初学者学习C51的一些误区和注意事项。高手的特别应用不包括在内。1)C忌讳绝对定位。常看见初学者要求使用_at_,这是一种谬误,把C当作AS

    05-17
  • 单片机C语言K1-K4分组控制LED

    [导读]/* 名称:K1-K4 分组控制 LED*/说明:每次按下 K1 时递增点亮一只 LED,全亮时再次按下则再次循环开始, K2 按下后点亮上面

    05-17
  • 单片机C语言程数码管移位、加减显示

    [导读]K1-K4 控制数码管移位显示/* 名称:K1-K4 控制数码管移位显示说明:按下 K1 时加 1 计数并增加显示位,按下 K2 时减 1 计数并减

    05-17
  • PIC的配置位

    [导读]一.配置字PIC单片机的配置字可以用__CONFIG命令来定义:# include__CONFIG(x)其中x是配置字,头文件中定义了相应的配置说明符,

    05-13
  • Linux进程调度模拟程序(最高优先算法源码)

    1.最高优先算法源码:要求:对课程设计题目(以下简称课题)进行综述,明确提出本文的目的,写出关键内容和主要观点,#include#include#include

    05-13
  • 代码实例:LCD1602 显示程序

    [导读]#include#define uchar unsigned charsbit rs=P2^0; //lcd1602 rs端sbit rw=P2^1;

    05-13
  • 基于微控制器的架构中的传感器采集架构解析

    引言今天的便携式设备通过持续的活动监测和情境感知来了解周围环境。为了实现这个功能,设备集成了越来越多的传感器和外设,由此产生大量数据。这反过来使得集成更强大的C

    05-12
  • ARM汇编MRS指令的格式

    1、MRS指令MRS指令的格式为:MRS{条件}通用寄存器程序状态寄存器(CPSR或SPSR)MRS指令用于将程序状态寄存器的内容传送到通用寄存器中。该指令一般

    05-10
  • C语言中各变量存储的位置

    局部变量、局部静态变量、全局变量、全局静态变量区别如下:局部变量:栈区;局部静态变量:静态区;全局变量:静态区的常量区;全局静态变量:静态区。在进行C/C++编

    05-07
  • 细说ISP 和IAP 的区别

    IAP(InAppplicationProgram),即在应用中可编程。顾名思义,就是在系统运行的过程中动态编程,这种编程是对程序执行代码的动态修改,而且毋须借

    05-06
下载排行榜
更多
EE直播间
更多
广告