Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6090123
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

发布时间:2013-01-08 05:11:27

C语言的布尔类型   在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。所以我们通常使用逻辑变量的做法: //定义一个int类型变量,当变量值为0时表示false,值为1时表示trueint flag;flag = 0;//......flag = 1;if( flag ){//......}      但这种做法不直观,而且没有明确flag一定是布尔值。所以我们又借助C语言的宏定义: //宏定义布尔类型#define BOOL int#define TRUE 1#define FALSE 0//定义一个布尔变量BOOL flag = F......【阅读全文】

阅读(539) | 评论(0) | 转发(0)

发布时间:2013-01-08 05:10:44

       首先祝大家元旦快乐!        这个版本原本定于12月初发布的,但是由于“设备模型”工作量巨大,我一个人不可能这么快完成,就是今天也才完成了一小部分。我常常这样安慰自己,不要急,慢慢来,急也急不成啊,我可能是懒散惯了。但是一个人搞OS真不那么容易的。虽然这次加入的新特性对于整个操作系统“进程”来说,只是一小步,但是对于我,对于我的LMOS,却是一大步……       我以前就说过操作系统一个重要的职责,那就是要以对计算机内的那些个杂七杂八的设备,进......【阅读全文】

阅读(503) | 评论(0) | 转发(0)

发布时间:2013-01-06 09:04:33

转了慢慢看http://blog.jobbole.com/31817/......【阅读全文】

阅读(519) | 评论(0) | 转发(0)

发布时间:2013-01-04 11:58:07

一 基本语法 语法上主要有以下几个不同. ★ 寄存器命名原则 AT&T: %eax Intel: eax ★源/目的操作数顺序 AT&T: movl %eax,%ebx Intel: mov ebx,eax ★常数/立即数的格式 AT&T: movl $_value,%ebx Intel: mov eax,_value把_value的地址放入eax寄存器 AT&T: movl $0xd00d,%ebx Intel: mov ebx,0xd00d ★ 操作数长度标识 AT&T: movw %ax,%bx Intel:......【阅读全文】

阅读(368) | 评论(0) | 转发(0)

发布时间:2013-01-04 11:57:38

Gcc嵌入式汇编       在Linux的源代码中,有很多C语言的函数中嵌入一段汇编语言程序段,这就是gcc提供的“asm”功能,例如在include/asm-i386/system.h中定义的,读控制寄存器CR0的一个宏read_cr0(): #define read_cr0() ({          unsigned int __dummy;    ......【阅读全文】

阅读(372) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册