程序人生
aero_boy
爱好广泛,喜欢探索未知世界.
展开
-
10年编程无师自通[转]
10年编程无师自通[转自LQQM]document.title="10年编程无师自通[转自LQQM] - "+document.title 作者:Peter Norvig 翻译:郭晓刚([email protected]) 最后修订日期:2004-3-19 本中文译本得到了Peter Norvig的许可。 为什么每个人都急不可耐? 走进任何一家书店,你会看见《Teach转载 2005-04-13 17:32:00 · 1118 阅读 · 0 评论 -
Write Your Own Operating System Tutorial(中文版) -Lesson 5: 动起来!
Lesson 5: 动起来!在屏幕上打印点东西是够乐的,但是如果操作系统一点都不能互动的话,还远不够好。让我们试着让它从键盘读取输入。我们将再一次使用BIOS的函数,来读取键盘。我们将使用0x16号中断的0号函数。用下面两条指令就可以完成了。 xor ah, ah ; we want function zero int 0x16 ; wait for a keypr转载 2009-02-08 11:12:00 · 729 阅读 · 0 评论 -
Write Your Own Operating System Tutorial(中文版)- Lesson 3: NASM
Lesson 3: NASM 这节课我们将学着用一个汇编语言编译器来写我们的程序。前几课里我们使用的是DEBUG。把玩过这些之后,你很快就会发现用DEBUG来编写哪怕是一小段指令都是非常痛苦的(改起来更难)。我们需要简单的方法。我们将从使用“Netwide Assembler”(NASM)开始。去它的官方网站http://www.octium.net/nasm/,你能得到一份编译器。转载 2009-02-08 11:08:00 · 1091 阅读 · 0 评论 -
Write Your Own Operating System Tutorial(中文版) - Lesson 2: 着手我们第一张启动盘
Lesson 2: 着手我们第一张启动盘这一课,我们将学习如何在软盘上做一个启动程序。我们将从修改Microsoft DOS Boot Record开始。对于我们来说,我们想做的是替换掉boot loader的代码而不改动启动扇区的其他数据。如果我们把那些数据修改成无效的东西,DOS和WINDOWS认不出这张盘了。WINDOWS会给出提示信息说这张软盘尚未格式化,于是你将不能访问盘上的文件。转载 2009-02-08 11:05:00 · 919 阅读 · 0 评论 -
Write Your Own Operating System Tutorial(中文版) - Lesson 1: 引导扇区
Lesson 1: 引导扇区这一课我们将学习引导扇区的知识,这样我们就能写一个我们自己的引导程序了。当计算机从软盘引导时, BIOS (Basic Input/Output System)将磁盘的第一个扇区读入以0000:7C00开始的内存。这个扇区称为DOS Boot Record (DBR)。然后,BIOS跳转到0x7C00开始执行那里的指令。正是那些指令(即“boot loader”)将转载 2009-02-08 11:04:00 · 910 阅读 · 0 评论 -
Write Your Own Operating System Tutorial(中文版) - 简介
操作系统实作入门首先说说我们用到的工具。 既然要写操作系统,必不可少的就是需要汇编语言的编译器。如果你一时找不到tasm,masm等年头已久的东西,你可以试试nasm(netwide assembler),这是一个开源软件,你可以在http://sourceforge.net/projects/nasm下载到它。 另外,如果你不想一次又一次的重启来调试你的程序的话,你可能需要一个模拟转载 2009-02-08 10:50:00 · 911 阅读 · 0 评论 -
Write Your Own Operating System Tutorial(中文版)- Lesson 4: Hello, World
Lesson 4: Hello, World 你等待已久的时刻终于来临。写我们“第一个”程序已经是时候了。每一本像样的程序设计书籍都会有一个“Hello, World”程序,现在我们了解的足够多,可以写一个“Hello, World”操作系统了。如果你做过一些尝试已经完成这一步了,你可以跳过这一课。我们将创建一个输出字符串的函数并且用它来显示我们的消息。每次在屏幕上打印一个字符实在够转载 2009-02-08 11:11:00 · 872 阅读 · 0 评论 -
编程之道-繁体版
static (函数私有,在第一次引用函数时开辟内存,一直到程序结束都占用)satic令一个用法,是定义静态全局变量和函数,标志从这里开始到本文件结束时,下面的东西都看的见这个外部变量,但其他源文件中函数就看不见这个外部变量 局部变量 全局变量=外部变量(同一类数据不同提法,作用域,存储空间) const 是占用内存的常量,不同于define在编译时代替 全局变量e转载 2007-06-06 09:17:00 · 943 阅读 · 0 评论 -
项目总结--反思
这两天项目基本可以告一段落了,到现在为止,做这个项目以差不多2个半月了,虽然项目基本算完成。但其间的疏忽却不少。 首先,在刚开始做项目时,感觉这个程序应该说是非常简单的,在加上我现在处由传型期,对这个项目不是怎么感兴趣。一开始,就没有对项目给予足够的重视,才引起不断的反复(下面的具体说)。 其次,由于不感兴趣,但既然是公司的按排,又不能不做(这个项目只有我一个人),所以一心只想快点做完原创 2005-11-24 15:39:00 · 2856 阅读 · 0 评论 -
Google的秘密入口及一些彩蛋
Google,应该很多人在用吧?可你知道他有许多秘密入口吗?写出来与大家分享一下!http://www.google.com/microsoft 微软风格的入口http://www.google.com/mac MAC风格的入口http://www.google.com/linux Linux风格的入口http://www.google.com转载 2005-09-19 11:39:00 · 3875 阅读 · 2 评论 -
Write Your Own Operating System Tutorial(中文版) - Lesson 6: Boot Loader
Lesson 6: Boot Loader 到现在为止,我们所做的都被限制在引导扇区里面。如果我们的操作系统只能容纳在一个扇区里,那它绝对大不了。我们需要有个方法来拓展。我们将通过写一个程序来读取并且运行一个可执行文件,以达到这个目标。这个程序称为boot loader。我们希望读取的那个程序的大小可以随我们的希望而定,因为它不再受一个扇区大小的限制了。这将比我们已经完成的工作都要难。转载 2009-02-08 11:13:00 · 883 阅读 · 0 评论