c51语言bit函数,keil C51中的本征函数库及使用说明

本文介绍了C51语言中的本征函数,包括_nop_、_testbit_、_cror_、_iror_、_lror_、_crol_、_irol_、_lrol_和.chkfloat_等,这些函数在编译时直接插入代码,提高了执行效率。详细阐述了每个函数的功能和用法,如位操作和浮点数状态检测,适用于51系列单片机的高效编程。
摘要由CSDN通过智能技术生成

本征函数(intrinsicroutines)是指编译时直接将固定代码插入当前行,而不用ACALL和LCALL

来实现(无需堆栈操作?),可大大提高函数的访问效率.

函数原型

extern void          _nop_     (void);

extern bit           _testbit_ (bit);

extern unsigned char _cror_    (unsigned char, unsigned char);

extern unsigned int  _iror_    (unsigned int,  unsigned char);

extern unsigned long _lror_    (unsigned long, unsigned char);

extern unsigned char _crol_    (unsigned char, unsigned char);

extern unsigned int  _irol_    (unsigned int,  unsigned char);

extern unsigned long _lrol_    (unsigned long, unsigned char);

extern unsigned char _chkfloat_(float);

头文件

#include

说明

extern void          _nop_     (void);

产生一个nop指令

extern bit_testbit_ (bit);

产生一个JBC指令,若该位置位,返回1,否则为0;只能作用于直接寻址的位变量,不能用于表达式

之中

extern unsigned char _cror_    (unsigned char val, un

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值