2013年12月20日
摘要: 闲着没事测试下if-else的执行效率测试环境:Mac pro i7 2.3Ghz 。。。编译器gcc 4.9,代码没有进行优化-O0;测试代码:c代码1:int main(){ int n=100000000; int b=-1; int a=0... 阅读全文
posted @ 2013-12-20 20:30 TonyShengTan 阅读(280) 评论(0) 推荐(0) 编辑
2013年12月19日
摘要: 交换两个值,swap。。。比如a=1,b=2;交换结果a=2,b=1;代码1:int main(){ int n=1000000000; int a=10; int b=100; while(n-->0){ a^=b; b^=a; a^=b; ... 阅读全文
posted @ 2013-12-19 15:46 TonyShengTan 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 今天是多任务第二讲,比昨天的层次更高,更加接近实际使用的设计。 首先是任务的自动化,所谓任务就是正在执行的程序,程序成千上万,可以自己随意安装,所以,管理就不能靠人工修改代码,而要自动管理,自动分配空间,自动注册相关设置,所以就要建立一个... 阅读全文
posted @ 2013-12-19 14:51 TonyShengTan 阅读(205) 评论(0) 推荐(0) 编辑
2013年12月17日
摘要: 今天的内容是多任务,所谓多任务就是“同时”执行多个任务,作者写的是在单核cpu上轮流执行多个任务,在短时间进行各种切换,但是实际上还是串联的,虽然表面上看的是同时执行,不知道现在的多核处理器是如何完成多任务的,我一会儿google一下,写出来,应该有很... 阅读全文
posted @ 2013-12-17 15:21 TonyShengTan 阅读(119) 评论(0) 推荐(0) 编辑
2013年12月16日
摘要: 高分辨率,这个是个必须要说的话题,因为好像没有啥电脑显示器用320*200的分辨率了,所以提高分辨率势在必行。。哈哈 一个重要的操作就是查询VBE 中断编号 0x10 参数ES:DI指向的地址将会被VBE的内... 阅读全文
posted @ 2013-12-16 15:22 TonyShengTan 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 感觉这两天的内容差不过。 首先是FIFO缓冲区的一个通用化,这样就相当于在一个队列里面加入了很多中断处理收到的数据,CPU可以根据自己的节奏一个一个来处理,包括鼠标,键盘,定时器,以后还有可能是其他的设备,这样做的好处就是先后顺序很明确,谁先... 阅读全文
posted @ 2013-12-16 14:57 TonyShengTan 阅读(97) 评论(0) 推荐(0) 编辑
2013年12月13日
摘要: 现在来介绍官网上下的工具怎么用首先是官网地址,书上有个注释上有:hrb.osask.jp翻译成中文大概是这个样子滴。上面有两个文件可以下载,一个是工具,一个是工具的源代码,很好的学习资料下面把工具复制出来看到很多可执行文件。。感觉好舒服。。然后把我... 阅读全文
posted @ 2013-12-13 14:43 TonyShengTan 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 弄了三天了,终于弄好了,先说结果,就是作者在网站上放了os x的工具(hrb.osask.jp,也有linux下的工具,可以自己去下载),也就是说我白忙活了三天。。。 再说一下这几天都干啥了,主要是想把c语言和nasm汇编连在一起。这... 阅读全文
posted @ 2013-12-13 14:21 TonyShengTan 阅读(267) 评论(0) 推荐(0) 编辑
2013年12月9日
摘要: 这几天又有点不务正业了,书也没看,一直在搞这个破环境,尝试各种做法,网上各种垃圾信息,浪费了很多时间,说的基本都是废话,不过还是找到了一些,赶紧写下来,不然这个过几天又忘了 首先是环境,我用的是Max os Maverick 64,就... 阅读全文
posted @ 2013-12-09 20:20 TonyShengTan 阅读(356) 评论(0) 推荐(0) 编辑
2013年12月5日
摘要: 昨天一直在搭建环境,想在mac下实现书上制作镜像和编译连接相关文件的功能,无奈,弄了一天还是不太好用,看到另外一个微博上的童鞋用Linux完成了相关操作,想试一下,但os x上没有objcopy等命令,而且gcc好像也是改版的,而且现在被我折腾的连命令... 阅读全文
posted @ 2013-12-05 19:01 TonyShengTan 阅读(132) 评论(0) 推荐(0) 编辑