- 博客(4)
- 收藏
- 关注
原创 头文件中应该放些什么?
头文件中应该放入:#1 函数原型声明#2全局变量声明这里说的是声明,不是定义。即:extern int global;#3自己定义的宏和类型而下列是不该放入的:#1 全局变量和函数的定义全局变量只能定义一次,如果把int global;这样的语句放在头文件中,那么所有包含这个头文件的地方都定义一次全局变量global,到了链接的时候链接程序就会报告找到多个global。函数的情
2006-06-18 19:14:00 2853
原创 汇编语言小结(2)
1、再说些关于AT&T格式的汇编:mov ecx, ebp-8, 重写后的代码由一句变成了两句:movl %ebp, %ecxsubl $8, %ecx在AT&T的汇编语法中, 对于双寄存器寻址的操作, 不能对寄存器取的值作任何变换, 也就是说不能写成"movl %ebp-8, %ecx"的形式, 而寄存器间接寻址的操作就可以作变换, 比如:movl -8(%ebp), %ecx
2006-06-11 18:46:00 1480
原创 linux 2.6 内核学习小结(1)---硬件相关概念
1、特权级Intel体系结构引入特权级是为了实现保护。所谓386保护模式就是在此基础上建立起来的。系统中每个段(CS、DS、SS)都有自己的特权级,系统中每个任务或程序也都有自己的特权。2、操作模式处理器加电或重启后,首先进入实模式,操作系统初始化部分负责从实模式到保护模式的切换。3、段、段描述符段是一块连续的内存区域,是基本的内存保护单位。用段描述符来描述。4、全局和局部
2006-06-11 00:10:00 1108
原创 汇编语言小节(1)
“作为一名合格的程序员,汇编语言的知识是必不可少的。”1、intel汇编与AT&T格式的汇编不同之处也知道也写,今天看到一条以前没见过的:(变量)符号的地址以“$”开头,注意是变量的地址。movl $var,%ebx区别:movl var,%ebx2、函数调用过程中,关于参数压栈,和返回后执行指令的地址。伪码:.globl fun.type fun,@functio
2006-06-10 18:00:00 1547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人