- 博客(15)
- 资源 (11)
- 收藏
- 关注
转载 汇编语言常用伪指令
用汇编语言编写程序前面能够运行在虚拟硬件环境中的第一段程序是使用C语言写成的。理论上我们可以完全使用C语言来编写整个操作系统。但在实际应用中,完全使用C语言编写的操作系统却寥寥无几。汇编语言虽然有很多的缺点,但在操作系统底层开发中,有时却能发挥出不可替代的作用,这一点相信读者会在今后的学习中有深入的体会。正因为如此,我们还需要利用一节的篇幅,说一说如何使用汇编语言进行ARM程序开发。
2013-06-02 15:52:54
5135
原创 常用的汇编指令总结
常用的汇编指令: 1、相对跳转指令:b、b1 这两条指令的不同之处在于bl指令除了跳转之外,还将返回地址(bl的下一条指令的地址)保存在lr寄存器中。都是位置无关指令。 2、数据传送指令mov,地址读取伪指令ldr mov指令可以把一个寄存器的值赋给另一个寄存器,或者把一个常数赋给寄存器,mov指令传送的常数必须能用立即数来表表示。ldr是伪指令,它不是真实存在的指
2013-05-29 12:45:22
3216
转载 C语言运算符优先级 详细列表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .
2013-04-23 08:39:35
545
转载 Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2013-01-22 08:42:43
309
转载 C Primer Plus,5th Edition 复习(四)
第十五章: 位操作 1、 >> 左空出的位置,无符号数用0填充,有符号数依赖机器 2、位字段(省空间) struct{ usigned int a: 1; usigned int b: 1; usigned int c: 1; }prnt; prnt.a=0; prn
2013-01-06 13:43:56
597
转载 C Primer Plus,5th Edition 复习(三) .
第十三章:文件输入/输出 1、FILE *fp=fopen(filename, mode); //mode P357 成功返回地址,失败返回null2、警示:小心:如果使用任何一种"W"模式打开一个已有文件,文件内容将被删除,以便程序以 一个空文件开始操作。3、getc()和putc()函数 char ch; ch = getc(fp); //文件尾
2013-01-06 13:42:40
607
转载 C Primer Plus,5th Edition 复习(二)
第十一章: 字符串和字符函数1、字符串 = 字符数组+'\0';2、printf("%s %p %c\n","we","are","student"); //%p输出十六进制的内存地址3、char heart[]="I love Title!"; char *head ="I love Title!"; heart是个常量,head是个变量 putchar
2013-01-06 13:41:22
648
转载 C Primer Plus,5th Edition 复习(一)
书名 《C Primer Plus, 5th Edition》本书样例: http://www.samspublishing.com第一章:1、面向对象编程是一种哲学思想,它试图让语言适应问题,而不是让问题来适应语言。2、定义程序目标->设计程序->编写代码->编译->运行程序->测试和调试程序->维护和修改程序。3、应该养成在编写代码前先进行规划的习惯。使用古老而可敬的笔记技
2013-01-06 13:39:05
988
1
原创 fgets fprintf fscanf fputs fgetc fputc的区别你懂了吗
fgets(由文件中读取一字符串)表头文件: #include定义函数: char * fgets(char * s,int size,FILE * stream);函数说明: fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。返回值: fgets(
2012-12-05 19:49:26
8953
原创 学生管理系统 链表实现
#include#includetypedef struct NODE{ int ID; char name[100]; int score[3]; struct NODE *next;}LNODE,*LINKLIST;void InitList(LINKLIST *L);LNODE * CreatNode();void PriL
2012-11-27 19:11:23
668
转载 区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets
首先,这两个函数不是C标准库中的函数,int getch(void) //从标准输入读入一个字符,当你用键盘输入的时候,屏幕不显示你所输入的字符。也就是,不带回显。int getche(void) //从标准输入读入一个字符,键盘输入的时候,屏幕显示所输入的字符。带回显。这两个函数包含在头文件conio.h中,需要记住的是conio.h不是C标准库中的头文件。Micorso
2012-11-27 19:09:38
497
转载 Alsa音频驱动学习笔记
ALSA 学习笔记 因为项目用的kernel为2.6.17,所以以下分析都是基于2.6.17版本,在这个版本里,没有asoc等。 1 整体架构Application ---------------Alsa-lib User Space-------------------------
2012-02-22 20:39:29
998
转载 wireshark的使用教程
wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的工具,因为最近在研究这个,所以就写一下教程,方便大家学习。 这里先说Wireshark的启动界面和抓包界面 启动界面: 抓包界面的启动是按file下的按钮之后会出现 这个是
2012-02-20 17:25:03
673
转载 Configure,Makefile.am, Makefile.in, Makefile文件之间关系
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake):根据已经安
2012-02-15 22:25:32
245
转载 Linux Kconfig及Makefile学习
内核源码树的目录下都有两个文档Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,
2012-02-09 11:07:26
311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅