随笔分类 -  c

c program
《深入理解linux内核架构》第二章 进程管理和调度
摘要:我的博客:www.shishangguan.net2.1进程优先级 进程优先级 硬实时进程 软实时进程 抢占式多任务处理 2.2进程生命周期 用户太切换到核心态的办法 系统调用 中断 抢占调度模型优先级普通进程<系统调用<中断 普通进程可以被系统调用和中断抢占 系统调用只有可能被终端抢占 中断不能被 阅读全文
posted @ 2013-10-20 13:07 money@money 阅读(246) 评论(0) 推荐(0)
AT&T汇编中系统调用和C函数调用的使用
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 区别: 相同之处: 下边详细介绍他们的不同之处: 系统调用: 使用:在%eax中存储系统调用号(可以在linux系统的/user/include/asm/unistd.h文件中查找可用的linux系统调用), 阅读全文
posted @ 2013-10-14 09:49 money@money 阅读(1103) 评论(0) 推荐(0)
8086CPU段地址的寻址方式
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 8086有20位地址总线,达到了1MB寻址能力,但8086CPU的寄存器只有16位,所以在CPU内部一次性传输,处理的地址为16位,所以简单的想,他的内部寻址空间只有2^16,即64Kb的寻址范围。 所以,在 阅读全文
posted @ 2013-10-11 18:04 money@money 阅读(679) 评论(0) 推荐(0)
GCC优化选项-fomit-frame-pointer对于esp和ebp优化的作用
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net -fomit-frame-pointer选项是发布产品时经常会用到的优化选项,它可以优化汇编函数中用edp协助获取堆栈中函数参数的部分,不使用edp,而是通过计算,全部使用esp来完成。看下边的例子就明白了: 阅读全文
posted @ 2013-10-11 15:38 money@money 阅读(1600) 评论(0) 推荐(0)
计算机中带符号数的表示
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 计算机中表示负数,是使用的补码,使用补码的好处是: 注意:有符号数运算超出会修改(OF)溢出标志,无符号数进位会修改(CF)进位标志。 计算一个负数的补码的方式为:该负数的无符号数按位取反再加一。 如:000 阅读全文
posted @ 2013-10-10 09:49 money@money 阅读(991) 评论(0) 推荐(0)
计算机中的大小端模式及C语言中如何鉴别他们
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 参考http://blog.csdn.net/ce123_zhouwei/article/details/6971544 写的很详细。 大小端主要是对数字类型来说的,字符串不存在大小端问题,字符串是从低地址到 阅读全文
posted @ 2013-10-08 17:27 money@money 阅读(981) 评论(0) 推荐(0)
gcc编译常用选项
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net GDB调试: -g 生成的可执行文件才可以用gdb调试 (建议在发行版中用strip filename 来把这些调试信息去除) 开始调试。 以下是基础调试命令: help (class) 来获取帮助 list 阅读全文
posted @ 2013-09-23 17:06 money@money 阅读(520) 评论(0) 推荐(1)
linux内核学习-
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 1.端口地址的设置主要有统一编址和独立编址。 cat /proc/ioports 可以查询linux主机的设备端口。 2.数据传输控制方式有循环查询,中断和DMA传输方式。 3.键盘控制器:接通码和断开码。三 阅读全文
posted @ 2013-09-17 17:59 money@money 阅读(118) 评论(0) 推荐(0)
C语言的static和extern关键字
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 如果A.c要包含B.c里的一个变量或函数,则在A.c中要用extern关键字声明。注意: ①如果是包含的B.c里的函数,则在A.c里声明的时候可以不写extern关键字,甚至不用声明,也可以编译到一起。 ②如 阅读全文
posted @ 2013-08-08 17:45 money@money 阅读(430) 评论(0) 推荐(0)
gcc c语言中scanf输入格式不正确,清空缓冲区问题
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 折磨了一下午,只因为fflush(stdin)再gcc里和vc里表现不一致。gcc里不能够清空缓冲区。直接上例子: 阅读全文
posted @ 2013-08-04 22:26 money@money 阅读(2565) 评论(0) 推荐(1)