[2008-06-26 09:24] 修改int 1ch 实现pe2定时自动存盘[转}
--------------------------------------------------------------------------------
DOS操作系统的int 1ch是一个定时器信号中断,在每次系统时钟信号(每秒18.206481次)
出现时都执行由这个中断向量所指向的程序代码。系统初始化时,BIOS将这个中断向量指向
iret指令。因此int 1ch发生时,马上返回原处,它什么事也不做,借此我们可以修改它,用自
己的int 1ch处理程序替换这个BIOS的伪中断处理程序,实现pe2的定时自动存盘。
pe2...
[2008-12-08 10:17] [汇编实现][转]3d箱子旋转动画
dw 200 dup(?)
Stack Ends
Code Segment ; Code segment starts
Assume cs:code,ds:code ; Let cs and ds point to code segment
START: ; Main program
mov ax,0013h ; Init vga
int 10h
mov...
[2009-01-05 15:10] [训练营]内存分配机制和malloc函数的实现
[2009-06-12 08:25] 汇编指令英文缩写对照
MOV----> move
MOVSX---->extended move with sign data
MOVZX---->extended move with zero data
PUSH---->push
POP---->pop
PUSHA---->push all
POPA---->pop all
PUSHAD---->push all data
POPAD---->pop all data
BSWAP---->byte swap
XCHG---->exchange
CMPXCHG---->compare and ...
[2009-12-18 20:01] 七个受用一生的心理寓言 (务必仔细认真看完)(转自友情链接)
一棵苹果树,终于结果了。
第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。
但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。
很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子……
其实,得到多少果子不是最重要的。最重要的是,苹果树在成长!等苹果树长成参天大树的时候,那些...
[2009-05-08 13:53] 纯DOS环境简单完美搭建,强烈推荐!
Virtual PC 5.2汉化版含附加模块:http://download.csdn.net/source/1283458
msdos6.22的镜像:http://download.csdn.net/source/1283436
一. 安装Virtual PC 5.2汉化版
选择这个版本的虚拟机的主要原因是其共享文件夹功能,这个后面会提到
下载后解压,安照内附说明文件安装,安装完后如果出现以下问题:Virtual PC在PAE模式下无法运行
解决方法:
(1)在“数据执行保护”面板中修改
右击“我的电脑”选择“属性”,打开“高级”...
[2009-11-30 16:47] 转载: 怎么读书
我以前读研究生时寝室有个同学,他非常喜欢读各种文学书和小说,上厕所时看、睡觉时看,还经常通宵看,影响大家休息,当然这是后话。但是,这个同学读书的效果怎么样呢?效果很差。他读书纯粹为了消遣时间,是从书中找乐子,仅仅看书里的故事,将文学书当作《故事会》来读,这绝对是要不得的。几年来他看过的书也上百了,但是基本上对看过书的印象全无,有些很常见的字还是不认识。,说话逻辑不通,完全没有从号称“人类精神的营养品”中得到营养。
鲁迅认为,“读书、读好书归根结底是为了指导生活。”贾平凹...
[2009-12-27 08:32] 读书到底带给我们什么?(转之于丹)
所谓有用的阅读就是为知识的阅读,为了拿一个文凭,为了在社会职业中提升自己的阅读。就在这个时代,当然是重要的。但是,比这更美好的境界是无用的阅读,就是为生命、为成长的阅读,它不见得给你一个直接的文凭,不一定给你专业的技能,但是它给你心灵的辽阔,给你幸...
[2009-12-21 10:46] 人活着是为什么(转)
为了实现个人的生存价值,为了证明你的存在给自己所处的这个世界带来了有用的东西。人生如梦却不是梦,虽然有时候让人怎么也琢磨不透,但是我们仍然要认真的面对属于自己的每一天。
人为未知而活; 为了爱,为自己,为家庭,为社会,为国家,人活着为了去寻求未知的答案,去创造未知的答案.当你的行动受到了小小的赞扬,你会了解生命的目的;当你的行动为一个未知成就了辉煌的一页,你会找到生命的意义;当你的行动成就了他人更成就了你自己时,你会感悟出生命的价值!
也许你有沮丧;也许面对挫折,你想选择倒下;也许长久的为没有回报的未知而奋斗...
[2009-12-13 20:59] 我们活着做什么
李汉荣
看见雪,我就情不自禁地感到自己的不洁和浑浊;把自己的全部情感和意识集中起来,能提炼出一朵雪的纯洁和美丽吗?不忍心踩那雪地,脚上的尘埃玷污了它,记忆里就少了一个干净的去处。
从一棵树下走过,总是感叹和敬畏。它从古代就站在这里,它在等待什么呢?它深深的皱纹,让人看见岁月无情的刀刃。它依然开花、结果,依然撑开巨大的浓荫。不管有没有道路通向它,它都站在这里,平静而慈祥,像一个古老的、圣者的微笑。
是一棵树就撑起一片绿荫,它所在的地方就变成风景,风有了琴弦,鸟有了家园,空旷的原野有了一个可靠的标志。我生天地间,真比一棵树更有价值吗?我能为这个世界撑起...
[2009-12-08 10:55] (转载)我们多长时间能养成习惯?
我们知道,任何一种行为只要不断地重复,就会成为一种习惯。同样道理,任何一种思想只要不断地重复,也会成为一种习惯,进而影响潜意识,在不知不觉中改变你的行为。至于我们的行动,只是在潜意识支配下的被编辑好的程序。那么,怎样运用潜意识的力量来改变不良的习惯,养成一个好习惯?
我们先来分析一种现象。在吃饭的时候,大多数人是用右手拿筷子。为什么会这样?因为从小到大人们都是用右手拿筷子,已经养成了习惯。这说明了人是按照习惯来办事的。假如在今天吃午饭的时候,你不用右手拿筷子,而改用左手拿筷子,你会有什么感受?不舒服,挺别扭的,对吧。这说明改变习惯是一个不舒服的过程。从今天开始,假如你每天...
[2008-10-11 13:54] [转]俞敏洪在北京大学2008年开学典礼上的发言
大家上午好!(掌声)
非常高兴许校长给我这么崇高的荣誉,谈一谈我在北大的体会。(掌声)
可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了世界的地方。毫不夸张地说,没有北大,肯定就没有我的今天。北大给我留下了一连串美好的回忆,大概也留下了一连串的痛苦。正是在美好和痛苦中间,在挫折、挣扎和进步中间,最后找到了自我,开始为自己、为家庭、为社会能做一点事情。
学生生活是非常美好的,有很多美好的回忆。我还记得我们班有一个男生,每天都在女生的宿舍楼下拉小提琴,(笑声)希望能够引起女生的注意,结果后来被女生扔了水瓶子。...
[2007-12-14 18:38] [转]理解C指针
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。
要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的
类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让
我们分别说明。
先声明几个指针放着做例子:
例一:
(1)int *ptr;
(2)char *ptr;
(3)int **ptr;
(4)int (*ptr)[3];
(5)int *(*ptr)[4];
如果看不懂后几个例子的话,请参阅我前段时间贴出的文?lt;<如何理解c和c
++的复杂类型声明>>。
1.指针的类型。
从语法...
[2007-12-10 15:52] typedef和#define的用法与区别
一、typedef的用法
在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:
typedef int INT;
typedef int ARRAY[10];
typedef (int*) pINT;
typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。
二、#define的用法
#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实...
[2007-11-27 08:06] [转]指针与指针变量
握,需要一定的计算机硬件的知识做基础,这就需要多做多练,多上机动手,才能在实践中尽快掌握,成为C的高手。
过去,我们在编程中定义或说明变量,编译系统就为已定义的变量分配相应的内存单元,也就是说,每个变量在内存会有固定的位置,有具体的地址。由于变量的数据类型不同,它所占的内存单元数也不相同。若我们在程序中做定义为:
int a=1,b=2;
float...
[2007-11-27 08:02] 指针-百度词条
2.在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。
大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。同时,这种说法也让...
[2007-11-27 07:53] 远指针-百度词条
远指针不是让编译程序把程序数据段地址作为指针的段地址部分,
而是把指针的段地址与指针的偏移量直接存放在指针内。因此,远指
针是由4 个字节构成。它可以指向内存中的任一目标,可以用于任一
编译模式,尽管仅在紧凑、大和巨模式下远指针才是缺省的数据指针。
因为远指针的段地址在指针内,熟悉80X86 汇编语言的人都知道,这
意味着每次使用远指针时都需要重新装载段寄存器,这显然会降低速
度。
应该注意:尽管远指针可以寻址内存中的任一单元,但它所寻址
的目标也不能超过64K 字节。这是因为,远指针在增量或减量之类的
算术运算时,也只是偏移量部分参与运算,而段地址保持不...
[2007-11-27 07:44] [转]水滴石穿C语言之指针、数组和函数
1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。
2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。
3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
问题:指针与数组
听说char a[]与char *a是一致的,是不是这样呢?
答案与分析:
指针和数组存在着一些本质的区别。当然,在某种情况下,比如数组作为函数...
[2008-01-02 13:19] 声明与函数、函数指针[转]
问题:声明与函数
有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做?
答案
答案是 (*(void (*)( ) )0)( )。看起来确实令人头大,那好,让我们知难而上,从两个不同的途径来详细分析这个问题。
答案分析:从尾到头
首先,最基本的函数声明: void function (paramL...
[2008-11-01 11:12] 简单分析EXE文件与汇编程序对应关系
分析需要一个十六进制编辑器,
我用的是UltraEdit,
在www.xdowns可以下载
http://www.xdowns.com/soft/38/121/2008/Soft_40869.html
6.2的试验
assume cs:code
code segment
dw 123h,456h,789h,0abch,0defh,0fedh,0cbah,0987h
start: mov bx,0
mov ax,0
mov cx,8
s: add ax,cs:[bx]
add bx,2
loop s
mov ax...