回 帖 发 新 帖 刷新版面

主题:Linux源码几个比较菜的问题

最近在看0.11版本的Linux内核,在看main.c是有几个比较菜的问题想请教一下各位

#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10)
//书上的解释是BCD码转数字,这里所谓的BCD码好像不是8421码吧!如果不是那是什么?

#define EXT_MEM_K (*(unsigned short *)0x90002)
//这个宏定义中的(*(unsigned short *)0x90002)有些不明白,哪位高手能解释一下!

万分感谢!

回复列表 (共3个回复)

沙发

把EXT_MEM_K 都换成  (*(unsigned short *)0x90002)
我想 0x90002 是一个地址
就是强制数据类型转换

板凳


兄弟你有没有linux 0.11版本的代码啊???有的话给我发到邮箱里好不???真的十分感谢!!!地址:zylx1986@swu.edu.cn 谢谢老!!!

3 楼

在oldlinux.org上面有linux-0.11的源码,还有赵炯博士的linux-0.11内核源代码完全注释
好多东东

我来回复

您尚未登录,请登录后再回复。点此登录或注册