电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>控制/MCU>如何在c51程序中调用汇编函数

如何在c51程序中调用汇编函数

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

51汇编C混合编程的例子

可进行汇编调用C的带参数子程序,也可以用C调用汇编的带参数子程序,多个ASM/C文件编译.中断用汇编写,使用第2组工作组寄存器(0x08 - 0x0F地址)
2011-06-21 14:20:20

51单片机与汇编语言的混合调用

C51单片机与汇编语言的混合调用
2012-02-03 10:59:44

C51函数汇编语言中断服务程序在用法上有什么不同?

C51函数汇编语言中断服务程序在用法上有何不同?
2023-10-17 08:31:56

C51函数指针

/M-51编译器时,他们引入了在固定内存位置存储参数的技术。 当调用链接器时,它构建程序调用树,找出哪些函数参数是互斥的,并覆盖它们。 这是链接器覆盖指令的开始。 由于PL/M-51不支持函数指针
2023-09-04 08:29:44

C51程序与标准的C程序有哪些不一样

C51的语法规定、程序结构及程序设计方法都与标准的C语言程序设计相同,但C51程序与标准的C程序在以下几个方面不一样:(1)C51定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库函数
2021-07-15 08:37:33

C51为什么要嵌套汇编

C51为什么要嵌套汇编
2023-10-31 06:48:48

C51单片机-汇编自学教程

C51单片机-汇编自学教程
2013-05-14 17:32:01

C51单片机的编程经验三则

本文转自网络。在单片机的开发应用,已逐渐开始引入高级语言,C语言就是其中的一种。用惯了汇编的人,总觉得高级语言“可控性”不好,不如汇编那样随心所欲。以下是笔者在C51编程的几点经验,希望对初学
2018-01-09 09:02:21

C51汇编的战争

目录:1、arm汇编手册(中文版)2、c51数据手册3、keil-c51手册网上搜集到的资料,基础。。。仅供参考{:23:}
2013-11-19 16:50:00

C语言调用汇编程序

小弟刚研究C调用汇编,有用的看看
2013-06-02 21:52:14

C语言与汇编混合工程

来看下混合语言工程,就比如在汇编程序调用C函数,或者在C语言代码调用汇编函数需要注意什么,稍不留意结果就可能是无法预测的。比如程序在一种版本的编译器下可以正常工作,而在另外的版本下,或者更换
2021-11-12 09:35:58

c51的intrins.h库函数

,该函数可用作C 程序的时间比较。C51 编译器在_nop_函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。例:P()=1;_nop_();P()=0; 函数名: _testbit_原 型
2009-03-11 22:21:13

汇编调用c函数的子函数不能成功点灯

老师,请教一个汇编调用函数到问题。我定义来两个文件led.c(led_on 点灯, led_off 熄灯), test.c文件 (函数 test_led 调用 led_on 子函数,实现点灯功能
2019-03-04 04:23:51

汇编调用C1、用c编写函数

汇编调用C1、用c编写函数 int jc(int n),其功能是返回n!,保存为1c.c,编写汇编程序1s.S,调用jc函数,计算5!,并将结果存入0x20009000处。答案:(1)C语言int jc(int n){int i,ans=1;for(i=1;i
2021-12-20 07:59:23

ARMC汇编混合编程及示例

函数C调用汇编文件函数,要做的主要工作有两个,一是在 C声明函数原型,并加 extern关键字;二是在汇编中用 EXPORT导出函数名,并用该函数名作为汇编代码段的标识,最后用 mov pc
2016-07-21 10:56:11

ARM常用汇编指令与C程序机制是什么?

ARM常用汇编指令与C程序机制是什么?
2021-11-30 06:53:11

CCS5.2建立F28M35 ARM的C工程,在main.c调用汇编文件进入功能代码一直在汇编里跑,请问建立工程是否可行?

CCS5.2建立了一个F28M35 ARM的C工程,源文件包含主函数main.c,loop.asm,startup_ccs.c,isr.asm,现在在main.c调用汇编文件进入功能代码,而且
2018-10-31 14:59:54

Keil C51 vs 标准C

过程中将不可被中断。 6. 递归或可重入函数指定 在主程序和中断中都可调用函数,容易产生问题。因为51和PC不同,PC使用堆栈传递参数,且静态变量以外的内部变量都在堆栈;而51一般使用寄存器传递参数,内部变量
2009-09-17 15:31:14

Keil C51C51程序汇编程序的接口方法

函数调用,只不过此函数是采用不同语言编写的而已。当C51模块程序编译成目标文件后,其中的函数名依据其定义的性质不同会转换为不同的函数名,因此,在C汇编程序的相互调用,要求汇编程序必须服从
2011-03-04 15:18:10

Keil C51对双数据指针的直接利用

Keil C51对双数据指针的支持情况  作为一个常用的C51编译器,Keil C51是支持双数据指针的,但并不是直接支持。如果要在C51程序中使用双数据指针,有一些特别的要求。  首先来看Keil
2011-11-30 17:30:00

Keil C51汇编混合编程详解

[table][tr][td] 一、在C51嵌入汇编 在这个例子里,阐述了编写c51程序调用汇编函数的一种方法,这个外部函数的入口参数是一个字符型变量和一个位变量,返回值是一个整型变量。例,先用
2018-07-13 09:35:01

Keil C51程序设计几种精确延时方法

函数。如在Delay80μs( )中直接调用8次Delay10us( ),此时的延时时间为82 μs。通过修改基本延时函数和适当的组合调用,上述方法可以实现不同时间的延时。2.2在C51嵌套汇编程序
2011-11-30 17:34:19

Keil C51使用教程---代码效率

Keil C51使用教程---代码效率C51程序编译生成汇编代码的效率,是由许多因素共同决定的,对于Keil C51,主要受以下两种因素影响:第一节 存储模式的影响 &
2008-10-06 18:30:35

Keil C51使用教程---开发系统基本知识

;nbsp;  Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成
2008-10-06 18:24:45

Keil C51单片机开发心得简介

。 下面是使用Keil C51的一点心得:1、程序可读性的提高 要提高程序的可读性,就得养成一良好的编程习惯了,例如变量用小写,常量用大写,函数第一个字母用大写等等。这样成习惯以后,自己看代码就会
2011-11-30 16:48:22

Keil C51处理科重入函数问题的探讨

限,keil c51因此有了覆盖和共享的处理方法。共享:共享是针对全局变量或静态变量而言的,对全局变量定义后就对其分配了内存,其他变量不会覆盖这一地址,在任何函数或者程序中都可以共享该变量的内存。覆盖:如果
2012-04-22 21:40:04

Keil C51精确延时程序设计

重装初值所带来的误差。1.2 利用空操作实现延时 当所需的延时非常短,可以利用Keil C51自带intrins.h头文件的_nop_()函数实现函数延时。 当主程序调用delay()函数时,首先执行
2013-12-03 21:23:50

Keil C51编译器的使用

和编译单片机工程,但是它的编译其实也是调用了"C51"的编译器来完成的,所以我们将着重讲解一下"C51"文件夹;C51文件夹下有以下文件夹(1).ASM
2012-02-06 14:01:33

keil c51教程

keil c51自学手册 单片机开发除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种Keil软件图标是手工汇编,另一种是机器汇编,目前已极少使用手
2010-04-02 14:23:35

keil中使用汇编编写stc12c5620ad系列单片机头文件

俺比较老土,虽然玩单片机很久但是还是喜欢用汇编来编程,因此整理了一个适用与汇编程序用的stc12c5620ad用的头文件,存放未知在n:\keil\c51\asm目录中文件名扩展名为inc,使用时
2013-09-06 10:27:00

与标准c语言比较,c51特有的数据类型有哪些?

§5.68051单片机C51框架;5.1C语言与Keil C51;5.1C语言与Keil C51;在main()函数调用其它函数, 其它函数也可以相互调用。在编制C程序时,程序的开始部...
2021-07-15 09:00:35

为什么汇编调用C函数一旦调用了其他函数就会重启?

一个标题是在是难以说明所遇问题。(其实我这个问题是在调试一个中断程序出现的,然后进行分解,研究,最后确定中断重启有可能就是此贴问题。)我现在用汇编写代码,然后调用C语言函数,但是如果这个C语言函数
2019-08-01 05:45:25

为什么要用汇编语言写程序

我们这学期开了单片机的课,不知道为什么我们要用汇编语言写程序,感觉汇编程序真的挺难写的,所以把实验记录下来把。如果没有学过汇编的小伙伴建议先去熟悉一下简单的汇编指令,之前简单的实验我就不记录了,我们
2021-11-10 08:32:51

什么是Keil C51

什么是Keil C51 ?Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学
2011-11-30 17:12:29

使用keil 汇编调用C无法实现

汇编调用C,用keil debug一直在C程序里跑,而不是从汇编文件运行,但是用ADS里运行完全没问题;反过来用C 调用汇编,貌似也不行啊,但是ADS下却可以我去,求解答啊~~~{:3:}{:5:}{:5:}{:5:}
2013-06-27 22:24:46

关于C51单片机C语言的精确延时的例子和方法

延时的效果。这在汇编语言中很容易实现,写几个nop就行了。在keil C51,直接调用函数:#include // 声明了void _nop_(void
2021-07-14 07:35:29

关于C51汇编

我现在在做课设,规定要用汇编写代码。我想用keil写C程序,编译得到汇编代码。C程序编译出来的hex文件是能按我预期的去运行的。但是同一程序的,用keil编译出来的汇编a.asm和b.asm(勾选
2017-05-24 16:22:59

关于C51汇编问题

以下说的都是与C51相关的:我有个C文件(a.c),我用keil编译它,烧进单片机,他是能够正常执行的。然后我用反汇编工具得到c文件对应的汇编文件a.asm,这个汇编文件跟 我调试a.c程序时的汇编
2017-05-23 00:36:43

关于用汇编开发F28035工程在中断程序调用函数的问题

本人用汇编开发F28035工程,在中断调用函数时烧写后运行出现故障(好像是跑飞一样),排除现场的保存问题,同样的工程在F2406运行正常,开发环境为CCS3.3.38.20。哪位高手知道原因请指点一下,谢谢。
2015-04-08 14:27:17

关于用汇编开发F28035工程时在中断程序调用函数的问题

本人用汇编开发F28035工程,在中断调用函数时烧写后运行出现故障(好像是跑飞一样),该问题可以排除现场的保存问题,同样的工程在F2406运行正常,开发环境为CCS3.3.38.20。将要调用函数直接写在中断函数,烧写后运行正常。哪位高手知道原因请指点一下,应该在中断如何调用函数,谢谢。
2015-04-16 13:37:56

单片机技术及c51程序设计

单片机技术及c51程序设计,把Visual Studio 2019配置C51单片机开发环境本文参考了VS2008调用Keil实现单片机c语言编程.因其太过古老且啰嗦,所以我重新写了以下教程,成功后
2021-07-14 07:31:45

单片机的C51编程与用汇编ASM-51编程相比,有哪些优点?

单片机的C51编程与用汇编ASM-51编程相比,有哪些优点?
2023-02-11 20:27:14

C51嵌入汇编详细步骤

。 完成程序后,开始编译,会比平时多了一个.SRC文件,这是编译后的汇编文件,进入可以查看到C语句编译成ASM的情况,如果我们要在ASM调用C函数,请注意看函数名和入口参数。 编译没有报错的话,就可以
2018-07-19 09:02:14

在keil创建C51汇编工程

在keil创建C51汇编工程,并编写程序在proteus绘制电路将编译好的汇编程序烧录进仿真电路在keil创建C51汇编工程,并编写程序首先需要下载安装好keil,使用的keil建议keil
2021-12-01 06:49:25

在keil调试过程如何知道定义的变量所在的物理地址?

之前一直使用汇编来编写51的控制程序,因为越来越的计算感觉用汇编编写程序蛮麻烦的,最近开始逐步尝试用C51来编写程序,但是碰到了一个问题:过去用汇编编写程序时各变量的物理地址是确定的,所以在调试
2021-08-20 12:44:00

何在51汇编查表?

何在51汇编查表?
2021-10-15 07:40:12

如何用汇编编写程序

C调用汇编1、用汇编编写程序1s.S,实现函数 int sum(int n),计算1+2+3+….+n的值,编写c程序1c.c调用sum函数,计算sum(5),并将结果存入内存地址为
2021-12-15 08:25:06

如何使用内联函数调用汇编函数

C/C++调用汇编代码函数使用内联函数调用汇编函数C/C++调用汇编代码的变量或者常量
2021-04-02 06:57:53

如何利用C51单片机去编写1加到100的汇编程序

如何利用C51单片机去编写1加到100的汇编程序呢?有哪些步骤流程?
2022-01-19 06:42:47

如何实现汇编调用C语句?

如果只是单纯的想在汇编调用C语句,可以用:_汇编1();C语句;_汇编2();这种方式实现。但是如果汇编程序不是子程序调用的方式,而是通过中断的方式进入了汇编。这是想在汇编调用一个C语句,怎么办?谢谢!其实,那个调用C语句,是除法语句,在汇编没有直接指令,所以想在汇编调用C语句来实现除法。
2020-05-07 09:44:11

实用C51编程的高级技巧(C51编程)

startup.a51的修改,根据自已的需要进行,如将IDATALEN EQU 80H的80H改为70H,就可以使6F到7F的16字节内存不被清零。 二.直接调用EPROM已固化的程序void main
2016-05-20 10:40:43

嵌入式编程C51与标准C的差别

,***it3)变量存储模式不同。存储器不同4)C51提供了针对51单片机中断的函数5)头文件不同#include6)程序结构存在差异51单片机硬件资源有限,所以其编译系统不允许太多程序嵌套。2.C51程序结构#include
2021-12-01 06:55:13

怎样用汇编语言编写51单片机的秒表程序

怎样用汇编语言编写51单片机的秒表程序
2015-04-23 15:29:51

C语言调用汇编函数的方法设计台灯

这几天在做一个接收差分曼切斯特码的无线遥控台灯,用的是stm8s003f30单片机。为了提高解码速度,接收函数及解码函数用汇编语言写,其它函数C语言写,有兴趣的坛友们一起来参与吧,有免费PCB板
2015-04-16 19:05:53

C语言写的程序求模块化

C语言写的程序为求模块化,一般函数数量较多,函数调用的嵌套层数也多,要从一个较深的嵌套立刻跳出到主函数,是非常困难的。用break或者return是跳不出来的,一般的解决方法或是使用C51的库函数
2021-07-15 08:10:15

C语言编写51单片机程序用汇编语言编写51单片机程序有何不同?

什么是C51程序C语言的特点有哪些?C语言程序是怎样组成的?用C语言编写51单片机程序用汇编语言编写51单片机程序有何不同?
2021-07-15 10:56:54

请问如何在CCS5.3环境下建立C6678的C调用汇编工程?

各位专家你们好,现在我需要在CCS5.3建立一个C函数调用汇编函数的工程,是否有相关例程呢?
2018-07-24 07:49:35

请问如何在COSMIC C文件中使用汇编语言?

如何分配变量到指定的地址如何在COSMIC C文件中使用汇编语言如何观察RAM/FLASH/EEPROM的最终分配情况如何生成hex格式的输出文件什么是MEMORY MODELlkf 文件的作用如何实现位操作
2020-11-20 07:48:33

请问学习C调用汇编要看什么文档呀?

请问,学习C调用汇编,要看哪些文档呀?
2018-10-10 11:15:46

资料分享——c51汇编

c51汇编
2012-12-24 13:14:32

C51程序函数教程

函数C51程序的基本组成部分,C51程序的全部工作都是由各式各样的函数完成的。本章主要介绍函数的定义、调用、参数的传递、变量的作用域等。1.理解函数的概念,能根据需
2009-06-12 23:46:2154

何在C程序中使用汇编

怎样在C程序中使用汇编,如何在C程序中使用汇编:方法一:在每个汇编语句前加asm即可。如:void reset_data(void) { asm mov r0,#0dfh asm
2009-09-23 23:43:3855

51单片机之C51基础知识

带您从零学51单片机之C51基础知识 C51基础知识1 单片机的汇编(ASM)和C语言优缺点2 C51程序结构3 数据与数据类型4 常量与变量5 C51接口
2010-02-10 14:30:14109

KeilC51C51程序汇编程序的接口方法

C语言程序汇编语言程序的相互调用可视为函数调用,只不过此函数是采用不同语言编写。在C和汇编程序的相互调用中,要求汇编程序必须服从Keil C51中对函数名的转换规则,同
2010-07-09 17:49:5273

keilc51调用a51程序

  单片机C语言编程的过程中,在某些对时序要求比较严格的情况下,直接使用汇编语言可以提供一种灵活高效的解决方法。文中详尽叙述了Keil C51调用A51程序编程的命名规则和参
2010-07-09 17:51:0939

ASM51无参数化调用C51函数的实现

【摘 要】利用汇编模块对C51模块进行“无参数”式调用,从根本上避开了传统汇编模块和C51模块之间调用时的繁琐接口编程问题,本文以实例验证了该方法的优越性和有效性。
2009-05-18 22:01:001159

Keil C51函数参考

第五章 Keil C51函数参考 C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数
2011-04-07 09:45:36412

C51单片机与汇编语言的混合调用

对于单片机程序的编写,汇编语言具有速度快的优势,C51则具有高级语言的优点。文中介绍了C51函数的内部转换规则和参数传递规则,通过实例详细给出了实现C51汇编语言混合调用
2011-09-20 14:19:08307

一个流水灯的C51程序

流水灯的C51程序流水灯的C51程序流水灯的C51程序
2016-01-07 16:55:583

关于在keil_C51中嵌入汇编以及C51与A51间的相互调用

关于在keil_C51中嵌入汇编以及C51与A51间的相互调用,有兴趣的同学可以下载学习
2016-05-03 16:36:4715

跑马灯实验用汇编语言和C51语言做出的不同效果

无论是汇编语言还是C51语言编写的程序都不是单片机直接运行的程序,只有机器码程序单片机才能直接运行,对于汇编语言程序需要通过汇编程序汇编成机器码程序,对于 C51程序需要通过编译器程序编译成机器码程序
2018-03-13 14:45:003407

intrins.h中的常用函数简单介绍资料说明

C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便。内部函数 描述
2019-02-13 08:00:0013

C51单片机中断函数的修饰方法

C51中断函数必须通过该修饰符进行修饰。在C51程序设计中,当函数定义时用了interruptm修饰符,系统编译时把对应函数转化为中断函数,自动加上程序头段和尾段,并按51系统中断的处理方式自动把它安排在程序存储器中的相应位置。
2019-03-18 14:20:452318

何在C51程序中使用参数传递与数据返回的资料说明

本文档的主要内容详细介绍的是如何在C51程序中使用参数传递与数据返回的资料说明。
2019-04-17 17:27:004

如何使用KEIL C51和proteus实现C51汇编程序的设计实例

本文档的主要内容详细介绍的是如何使用KEIL C51和proteus实现C51汇编程序的设计实例。
2019-07-30 17:35:0019

单片机C函数中的嵌入汇编之形参传递详细资料说明

两个声明即可,在它们中间就可以使用汇编代码,因为汇编是机器码,执行速度快,在对程序运行速度要求高的地方嵌入汇编可以大大提高运行速率,但是当我们在C函数中需要汇编调用其他的C函数时,传递参数就会变得复杂,
2019-07-17 17:38:001

如何构建C51集成开发环境

单片机的程序设计可以采用汇编语言和C51语言,目前,C51语言得到了广泛的应用。对于单片机程序的开发,一般采用Keil公司的μVision系列的集成开发环境。μVision系列开发工具目前的最新版
2020-03-16 17:08:120

C51函数学习课件教程免费下载

程序都是从主函数开始执行的。为了有利于程序的模块化,促进资源的共享,C51语言允许用户使用自定义函数。同时,C51提供了大量的功能强大的库函数。这些库函数都是编译系统自带的已定义好的函数,用户可以在程序中直接调用,而无须再定义。合理使用库函
2020-03-17 16:41:4319

在Keil C51软件中51单片机的中断服务和外设驱动程序的开发

在移植的过程中,采用Keil C51作为编译环境。KeilC5l集成C编译和汇编器。中断子程序用汇编语言编写,放到移植μC/0S—II后的OS_CPU_A.ASM汇编文件中。下面是以串行口中断为例的移植中断服务子程序代码。 
2020-09-24 09:47:473033

51单片机C语言调用汇编程序的简便方法程序和工程文件免费下载

本文档的主要内容详细介绍的是51单片机C语言调用汇编程序的简便方法程序和工程文件免费下载。
2020-10-10 08:00:003

单片机C51程序设计的学习课件免费下载

本文档的主要内容详细介绍的是单片机C51程序设计的学习课件免费下载包括了:1、C51程序设计基础,2、C51的数据类型及其在51单片机中的存储方式,3、硬件资源访问,4、C51的运算符,5、C51的指针,6、C51函数,7、C51的流程控制,8、C51编程实例
2020-11-24 17:24:0061

EE-128:C++中的DSP:从C++调用汇编类成员函数

EE-128:C++中的DSP:从C++调用汇编类成员函数
2021-04-16 17:04:212

教大家如何在单片机中用汇编优雅的点灯

现在可能很少看到汇编程序了,但单片机的启动文件、RTOS底层代码等一些地方,依然还有汇编代码的身影。 不知道大家有没有学过汇编,或者有没有用汇编语言编过程? 今天就给大家分享一下汇编语言的那些
2021-07-27 15:37:062502

C语言代码中调用汇编函数需要注意什么

来看下混合语言工程中,就比如在汇编程序调用C函数,或者在C语言代码中调用汇编函数需要注意什么,稍不留意结果就可能是无法预测的。比如程序在一种版本的编译器下可以正常工作,而在另外的版本下,或者更换编译器后,工程可能会由于寄
2021-11-12 11:04:352468

何在KEIL C51 软件上创建一个工程

何在KEIL C51 软件上创建一个工程
2021-11-23 17:06:071

如何写要被C调用汇编函数

问:我该怎么写一个将被C调用汇编函数? 答:一个最简单的学习怎么写汇编的方式是,先用C写这个代码的简单版本,然后用编译器将它编译成为汇编代码。然后你就可以用这个输出的汇编代码作为你自己汇编函数
2023-01-22 14:54:00644

在C中使用汇编程序的原因是?

当使用汇编语言时,我们经常将它使用在代码中的一小部分上。有两种使用汇编语言的方法:在C中调用汇编程序或内嵌汇编。内嵌汇编允许程序员把汇编语句直接放入到C代码中。这样是非常方便的;但是,内嵌汇编同样
2023-04-04 15:00:32625

已全部加载完成