请问C51的文件头问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:36:12
在C51中找到的头文件如:INTRINS.H

#ifndef __INTRINS_H__
#define __INTRINS_H__

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);
extern void _push_ (unsigned char _sfr);
extern void _pop_ (unsigned char _sfr);

#endif

上面是完整的头文件内容,可是好像只是定义,没有指向地址或对应指令什么的,那么编译时怎么会知道_crol_ _iror_ 就是移位呢??是不是还联系了其它内容??
我是问上面的函数库在什么地方?

在c51的lib库文件夹中,但是直接打不开,要从UV2中打开

是不是在c51——》lib文件夹下面,

KEIL c51 的头文件在安装文件KEIl\C51\INC里;这些不用管,都是为了方便使用,就同直接使用汇编语言一样方便。
----------------------------------------------------------------------
另,以下是我在网络上找到更详细的解释。我在百度里搜“C51头文件 作用”,找到的。感谢原作者:http://hi.baidu.com/edaworld/blog/item/d13bbe23fcb56a469358073d.html
----------------------------------------------------------------------
在C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便.

内部函数 描述
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作8051 NOP 指令
_testbit_ 测试并清零位8051 JBC 指令

函数名: _crol_,_irol_,_lrol_
原 型: unsigned char _crol_(unsigned char val,unsigned char n);
unsigned int _irol_(unsigned int val,unsigned char n);
unsigned int _lrol_(unsigned int val,unsigned char n