这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。
一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中间走了很多弯路,也吃了不少苦。
我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大一开学前的假期...


- [mouse] 小脚步踩踩 :-D 11/13 11:12
- [wesom] call word ptr cs:[bp+di] ;此处不能用table[bx],它的中断处理程序入 11/07 11:54
- [tomato] 对! 11/05 11:48
- [tomato] 不错! 11/05 11:46
- [anly2782] 修改了一下,BUG时请全屏显示 10/31 18:03
- [anly2782] 楼上朋友提的建议很对 做汇编就是要严谨 10/31 17:56
- [anly2782] 上面朋友说的很对,谢谢 10/31 17:50
- [游客] 请全屏显示 10/30 00:08
- [lwbfq] 已验证,没问题。 10/28 19:00
- [jcw2008] 写得不错。 建议在7ch中断例程的开头用push指令保存一下ax和es, (虽然实际上没有影响 10/27 17:34
- [jcw2008] 元旦快乐! 01/01 00:01
- [jcw2008] Merry Christmas! 12/25 01:20
[2008-03-05 23:26] 程序人生-我已经努力了七年(转载)
阅读全文 |
作者:qingqingziyin |
评论次数(119) |
浏览次数(12983)
[2008-10-14 18:34] 如何产生随机数
怎样产生随机数
问:怎样产生随机数?
答: 在计算机中并没有一个真正的随机数发生器,但是可以做到使产生的数字重复率很低,这样看起来好象是真正的随机数,实现这一功能的程序叫伪随机数发生器。
有关如何产生随机数的理论有许多,如果要详细地讨论,需要厚厚的一本书的篇幅。不管用什么方法实现随机数发生器,都必须给它提供一个名为“种子”的初始值。而且这个值最好是随机的,或者至少这个值是伪随机的。“种子”的值通常是用快速计数寄存器或移位寄存器来生成的。
下面讲一讲在C语言里所提供的随机数发生器的用法。现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是ran...
问:怎样产生随机数?
答: 在计算机中并没有一个真正的随机数发生器,但是可以做到使产生的数字重复率很低,这样看起来好象是真正的随机数,实现这一功能的程序叫伪随机数发生器。
有关如何产生随机数的理论有许多,如果要详细地讨论,需要厚厚的一本书的篇幅。不管用什么方法实现随机数发生器,都必须给它提供一个名为“种子”的初始值。而且这个值最好是随机的,或者至少这个值是伪随机的。“种子”的值通常是用快速计数寄存器或移位寄存器来生成的。
下面讲一讲在C语言里所提供的随机数发生器的用法。现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是ran...
[2007-11-14 13:48] 程序人生--一个程序员对学弟学妹建议(转)
作者用心良苦,请大家认真看看吧!再说下自己的想法!
我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远...
我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远...
[2008-06-27 10:58] 学习笔记 第8章 数据处理的两个基本问题
学习笔记 第8章 数据处理的两个基本问题
1, 两个基本问题:处理的数据在什么地方?要处理的数据有多长?这两个问题,在机器指令中必须给以明确或隐含的说明,否则计算机就无法工作。
2, 基址和变址寄存器:bx,bp,si,di
①在8086CPU中,只有这4个寄存器可以用在“[…]”中来进行内存单元的寻址。
比如下面的指令都是正确的:
mov ax, [bx] ;寄存器间接寻址方式
mov ax, [bx+si] ; 基址变址寻址方式,也可写成mov ax, [bx][si]
mov ax, [bp] ...
1, 两个基本问题:处理的数据在什么地方?要处理的数据有多长?这两个问题,在机器指令中必须给以明确或隐含的说明,否则计算机就无法工作。
2, 基址和变址寄存器:bx,bp,si,di
①在8086CPU中,只有这4个寄存器可以用在“[…]”中来进行内存单元的寻址。
比如下面的指令都是正确的:
mov ax, [bx] ;寄存器间接寻址方式
mov ax, [bx+si] ; 基址变址寻址方式,也可写成mov ax, [bx][si]
mov ax, [bp] ...
阅读全文 |
作者:goal00001111 |
评论次数(2) |
浏览次数(2355)
[2008-07-16 09:32] 第八章:阶段总结(一)
第八章:阶段总结笔记
理清概念、夯牢基础、勤于复习、善于总结。这是我自学中习惯坚持的十六字方针。~0~
第八章以后知识点将愈来愈难,但多数是介绍指令及与周边设备控制通信机制。因此扎扎实实地掌握前八章内容,才能更快地学懂学通后面知识,不然就会欲速则不达,俗语的磨刀不误砍柴功就是讲的这个道理。因此希望与我一样初学汇编的朋友,要认真地用自己的理解对前八章作一个深入的总结。
一、数的表达
2进制:01010101...的形式,1位为1bit,8个bit组成1个Byte,记为1B称为1个字节。汇编伪码约定:byte字节:word字;dword双字。段内定义数据时依次简写成db;dw;dd。
1...
理清概念、夯牢基础、勤于复习、善于总结。这是我自学中习惯坚持的十六字方针。~0~
第八章以后知识点将愈来愈难,但多数是介绍指令及与周边设备控制通信机制。因此扎扎实实地掌握前八章内容,才能更快地学懂学通后面知识,不然就会欲速则不达,俗语的磨刀不误砍柴功就是讲的这个道理。因此希望与我一样初学汇编的朋友,要认真地用自己的理解对前八章作一个深入的总结。
一、数的表达
2进制:01010101...的形式,1位为1bit,8个bit组成1个Byte,记为1B称为1个字节。汇编伪码约定:byte字节:word字;dword双字。段内定义数据时依次简写成db;dw;dd。
1...
阅读全文 |
作者:asm_sande |
评论次数(6) |
浏览次数(1331)
页码数(1):
1