Bootstrap

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

本征函数(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

;