将“hello,world”程序作为第一个编写的程序,现在已经成为一种珍贵的传统。该程序最早出现在由Brian W.Kernighan 和 Dennis M.Ritchie编写的《C编程语言》一书中。《C编程语言》是最权威的C语言教科书,两位作者正是大名鼎鼎的C语言发明人,昵称K&R。
另外的解释就是用“hello,world”是因为我们希望某一天由人类自己发明的计算机能真正对世界说一声:"世界你好!",这是软件工程师的一种愿望!
用汇编实现了这个经典的“hello,world”,一起为这个目标努力。
assume cs:code,ds:data,ss:stac...


[2007-09-14 21:47] 经典程序“hello,world”
阅读全文 |
作者:Wednesday |
评论次数(2) |
浏览次数(1109)
[2007-11-29 18:09] 抹不去的CX迷雾
程序加载之初,寄存器CX 中的内容和被加载程序的长度有什么联系?
-----------------------------------------------------
对于这个问题,我就不同情况不同环境进行了以下实验,但最终没有能够得到一个明确的结论,希望各位朋友赐教!
汇编源程序经过编译连接生成可执行文件,如果用debug加载可执行文件初始,用r命令查看寄存器cx的内容,这个值是程序的长度,的确。但如果是直接运行的话,就不能确定了,因为不能确定cx的值。
编了个程序试了一下,显示程序加载后(CX) = 00FFH,应该能说明寄存器CX中的内容和程序加载入内存部分(除文...
-----------------------------------------------------
对于这个问题,我就不同情况不同环境进行了以下实验,但最终没有能够得到一个明确的结论,希望各位朋友赐教!
汇编源程序经过编译连接生成可执行文件,如果用debug加载可执行文件初始,用r命令查看寄存器cx的内容,这个值是程序的长度,的确。但如果是直接运行的话,就不能确定了,因为不能确定cx的值。
编了个程序试了一下,显示程序加载后(CX) = 00FFH,应该能说明寄存器CX中的内容和程序加载入内存部分(除文...
阅读全文 |
作者:Wednesday |
评论次数(9) |
浏览次数(1073)
[2007-12-21 15:39] 可爱的指令----nop
那天网上有人问nop指令的作用是什么,我就想起来一条,就是通过nop指令的填充(nop指令一个字节),使指令按字对齐,从而减少取指令时的内存访问次数。
后来,baidu了一下,发现有许多答案:
1)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟:);
2)i/o传输时,也会用一下nop,等待缓冲区清空,总线恢复;
3)清除由上一个算术逻辑指令设置的flag位;
4)破解:)对于原程序中验证部分使用nop来填充,使验证失效;
5)有一个朋友说的比较厉害--在航天飞机控制程序中防止程序跳飞!
解释如下:在空...
后来,baidu了一下,发现有许多答案:
1)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟:);
2)i/o传输时,也会用一下nop,等待缓冲区清空,总线恢复;
3)清除由上一个算术逻辑指令设置的flag位;
4)破解:)对于原程序中验证部分使用nop来填充,使验证失效;
5)有一个朋友说的比较厉害--在航天飞机控制程序中防止程序跳飞!
解释如下:在空...
阅读全文 |
作者:Wednesday |
评论次数(3) |
浏览次数(1335)
[2008-10-11 13:54] [转]俞敏洪在北京大学2008年开学典礼上的发言
各位同学、各位领导:
大家上午好!(掌声)
非常高兴许校长给我这么崇高的荣誉,谈一谈我在北大的体会。(掌声)
可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了世界的地方。毫不夸张地说,没有北大,肯定就没有我的今天。北大给我留下了一连串美好的回忆,大概也留下了一连串的痛苦。正是在美好和痛苦中间,在挫折、挣扎和进步中间,最后找到了自我,开始为自己、为家庭、为社会能做一点事情。
学生生活是非常美好的,有很多美好的回忆。我还记得我们班有一个男生,每天都在女生的宿舍楼下拉小提琴,(笑声)希望能够引起女生的注意,结果后来被女生扔了水瓶子。...
大家上午好!(掌声)
非常高兴许校长给我这么崇高的荣誉,谈一谈我在北大的体会。(掌声)
可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了世界的地方。毫不夸张地说,没有北大,肯定就没有我的今天。北大给我留下了一连串美好的回忆,大概也留下了一连串的痛苦。正是在美好和痛苦中间,在挫折、挣扎和进步中间,最后找到了自我,开始为自己、为家庭、为社会能做一点事情。
学生生活是非常美好的,有很多美好的回忆。我还记得我们班有一个男生,每天都在女生的宿舍楼下拉小提琴,(笑声)希望能够引起女生的注意,结果后来被女生扔了水瓶子。...
阅读全文 |
作者:Wednesday |
评论次数(7) |
浏览次数(1461)
[2009-03-06 14:52] [转]谈谈程序设计语言、编译器和开发环境之间的关系
许多初学者都会对这三个概念区分不清,应该说这三个概念是完全不同的,不能混为一谈。在本文中,我就尽我最大的能力来讲讲这三个概念以及它们之间的关系。
首先说程序设计语言,它同人类的自然语言一样也是一个语言,并且它是自然语言的一个子集。大家都知道自然语言是极其庞大和复杂的系统,具有很多不不确定性和不精确性,因此至今我们也没有办法对自然语言进行形式化的描述。程序设计语言只是自然语言的一个很小的子集,在计算机系统中,一切都是需要确定性和精确性的描述,因此程序设计语言也是极为规范的,在程序设计语言中,几乎就不允许存在不确定性和不精确性,也就是说不能存在文法的二义性。这样一个程序设计语言就可以...
首先说程序设计语言,它同人类的自然语言一样也是一个语言,并且它是自然语言的一个子集。大家都知道自然语言是极其庞大和复杂的系统,具有很多不不确定性和不精确性,因此至今我们也没有办法对自然语言进行形式化的描述。程序设计语言只是自然语言的一个很小的子集,在计算机系统中,一切都是需要确定性和精确性的描述,因此程序设计语言也是极为规范的,在程序设计语言中,几乎就不允许存在不确定性和不精确性,也就是说不能存在文法的二义性。这样一个程序设计语言就可以...
阅读全文 |
作者:Wednesday |
评论次数(1) |
浏览次数(686)
[2009-11-05 21:28] [转]谁能回答钱学森最后的提问?
我为啥称钱学森为战士?
10月31日,98岁高龄的钱学森先生与世长辞,本人在此对这位伟大的战士致以崇高的敬意。
钱学森同志生前有无数的头衔,最响亮的就是“享誉全球的中国科学家”,但我却更愿意称他为“战士”。我之所以不愿意突出钱老的“科学家”身份,是因为与比他在科学领域更有成就的九位华人诺贝尔科学奖获得者一样,他的科学家身份并不是“中国”培养的,他是美国大学和国防部培养出来的导弹专家,虽然他从内心到外表都是不折不扣的中国人。
我更愿意尊称钱老为战士,却并不是因为他30多岁时就是穿校官服的美军上校,也不是因为他回到中国后,又被授予共产党军队的中将军衔...
10月31日,98岁高龄的钱学森先生与世长辞,本人在此对这位伟大的战士致以崇高的敬意。
钱学森同志生前有无数的头衔,最响亮的就是“享誉全球的中国科学家”,但我却更愿意称他为“战士”。我之所以不愿意突出钱老的“科学家”身份,是因为与比他在科学领域更有成就的九位华人诺贝尔科学奖获得者一样,他的科学家身份并不是“中国”培养的,他是美国大学和国防部培养出来的导弹专家,虽然他从内心到外表都是不折不扣的中国人。
我更愿意尊称钱老为战士,却并不是因为他30多岁时就是穿校官服的美军上校,也不是因为他回到中国后,又被授予共产党军队的中将军衔...
阅读全文 |
作者:Wednesday |
评论次数(4) |
浏览次数(3093)
[2009-09-24 10:07] 耶鲁校长:中国大学是人类史上最大的笑话
曾任耶鲁大学校长的小贝诺•施密德特,日前在耶鲁大学学报上公开撰文批判中国大学,引起了美国教育界人士对中国大学的激烈争论。
对中国大学近年来久盛不衰的“做大做强”之风,施密德特说:“他们以为社会对出类拔萃的要求只是多:课程多,老师多,学生多,校舍多”。“他们的学者退休的意义就是告别糊口的讲台,极少数人对自己的专业还有兴趣,除非有利可图。他们没有属于自己真正意义上的事业。”“而校长的退休,与官员的退休完全一样,他们必须在退休前利用自己权势为子女谋好出路。 ”“新中国没有一个教育家,而民国时期的教育家灿若星海。”
对于通过中国政府或下属机构“排名”、让中国知名大学跻身“世...
对中国大学近年来久盛不衰的“做大做强”之风,施密德特说:“他们以为社会对出类拔萃的要求只是多:课程多,老师多,学生多,校舍多”。“他们的学者退休的意义就是告别糊口的讲台,极少数人对自己的专业还有兴趣,除非有利可图。他们没有属于自己真正意义上的事业。”“而校长的退休,与官员的退休完全一样,他们必须在退休前利用自己权势为子女谋好出路。 ”“新中国没有一个教育家,而民国时期的教育家灿若星海。”
对于通过中国政府或下属机构“排名”、让中国知名大学跻身“世...
阅读全文 |
作者:founder |
评论次数(6) |
浏览次数(1593)
[2009-06-04 23:40] 标志寄存器介绍
在8086CPU中有种特殊的寄存器,它们用来存储CPU的状态,或某些指令执行的结果,用来控制CPU的工作方式。这些就是标志寄存器。
标志寄存器共16位 其中 第1、3、5、12、13、14、15位无任何意义
标志寄存器详解:
CF: (第0位)无符号数进位标志。用于当二个数相加且相加后产生进位后的数据大于寄存器所能存储的数据的最大值时,CF=1 ;如 mov al,0F0H add al,10H 即发生了进位,al是8位寄存器,最大值为FFH,而相加后的数据100H 大于了它所能存储的最大值即发生的进位,而al中又不能存储这个进们的数据,则CF=1代表发生的进后...
标志寄存器共16位 其中 第1、3、5、12、13、14、15位无任何意义
标志寄存器详解:
CF: (第0位)无符号数进位标志。用于当二个数相加且相加后产生进位后的数据大于寄存器所能存储的数据的最大值时,CF=1 ;如 mov al,0F0H add al,10H 即发生了进位,al是8位寄存器,最大值为FFH,而相加后的数据100H 大于了它所能存储的最大值即发生的进位,而al中又不能存储这个进们的数据,则CF=1代表发生的进后...
[2009-10-11 10:04] 一个月薪三万中专生给大学生的忠告
先谈谈本人的经历,本人15岁开始打工。刚开始是半工读,利用暑期假日等做临促和兼职模特。半年后索性休学做起全职促销员。04年来到深圳,从刚开始的月薪1600元,到现在的月薪三万元。今年在福田买了套一居室,办完这件大事下来,我突然感觉自己24岁的人生遇到了瓶颈,职场也出现了疲态。找朋友谈心后,决定买一些书回来充电,找到重新出发的目标。也将自己的一些总结跟大家分享一下。
一、 千万不要认为读书没用
有许大学毕业生毕业的时候恐怕会突然发觉自己被忽悠了,文凭单位不认,知识技术上发挥不了。其实接触一些没有读过大学的老板,企业家等会发现,他们都始终喜欢读书人。因为校园的生活,知识的浸泡,能让...
一、 千万不要认为读书没用
有许大学毕业生毕业的时候恐怕会突然发觉自己被忽悠了,文凭单位不认,知识技术上发挥不了。其实接触一些没有读过大学的老板,企业家等会发现,他们都始终喜欢读书人。因为校园的生活,知识的浸泡,能让...
阅读全文 |
作者:blackberry |
评论次数(0) |
浏览次数(1669)
[2009-12-18 20:01] 七个受用一生的心理寓言 (务必仔细认真看完)(转自友情链接)
(一)成长的寓言:做一棵永远成长的苹果树
一棵苹果树,终于结果了。
第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。
但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。
很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子……
其实,得到多少果子不是最重要的。最重要的是,苹果树在成长!等苹果树长成参天大树的时候,那些...
一棵苹果树,终于结果了。
第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。
但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。
很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子……
其实,得到多少果子不是最重要的。最重要的是,苹果树在成长!等苹果树长成参天大树的时候,那些...
页码数(1):
1