2012年11月4日

一些基础知识

摘要: 1typedef int (*fn_ptr)(); (无内容)typedef int (*funcptr)();// funcptr is synonym for "pointer // to function returning int"funcptr table[10]; // Equivalent to "int (*table[10])();"table[]函数指针数组,每个元素都保存一个函数的入口比如int fun();table[1] = fun;int i = table[1]( );即调用了一个函数fun,并将返回值赋予i。2ret 和i 阅读全文

posted @ 2012-11-04 15:01 追寻前人的脚步 阅读(161) 评论(0) 推荐(0) 编辑

嵌入式汇编+系统调用

摘要: init进程调用的init函数1、setup((void*)&drive_info);a.setup函数用的是main.c中Line 25的inline _syscall1(int,setup,void *,BIOS),_syscall1()函数调用来自于include/unistd.h中的Line 1461#define_syscall1(type,name,atype,a)\2typename(atypea)\3{\4long__res;\5__asm__volatile("int$0x80"\6:"=a"(__res)\7:"0& 阅读全文

posted @ 2012-11-04 10:29 追寻前人的脚步 阅读(335) 评论(0) 推荐(0) 编辑

转:linux文件读写

摘要: 读写文件,是作为一个操作系统所提供的最基本接口之一。我们就从写文件过程:open,write,close这几个接口来说起,描述写文件的那些事儿。平时,我们做应用程序的时候,常常用到读写文件的函数接口,就拿写文件来说,我们用C/C++编写时,用到了以下的函数接口:1>FILE* fopen(const char* restrict filename,const char* restrict mode);2>size_t fwrite(const void* restrict buffer,size_t size,size_t n,FILE * restrict fp);3>in 阅读全文

posted @ 2012-11-04 10:23 追寻前人的脚步 阅读(277) 评论(0) 推荐(0) 编辑

导航