汇编网首页登录博客注册
wln的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新评论
最新留言
友情链接

[2008-06-26 09:24] 修改int 1ch 实现pe2定时自动存盘[转}

江南计算所 (214083) 毛占根 

--------------------------------------------------------------------------------
 
DOS操作系统的int 1ch是一个定时器信号中断,在每次系统时钟信号(每秒18.206481次)
出现时都执行由这个中断向量所指向的程序代码。系统初始化时,BIOS将这个中断向量指向
iret指令。因此int 1ch发生时,马上返回原处,它什么事也不做,借此我们可以修改它,用自
己的int 1ch处理程序替换这个BIOS的伪中断处理程序,实现pe2的定时自动存盘。
pe2...
阅读全文 |   作者:mess | 评论次数(1) | 浏览次数(1405)

[2008-12-08 10:17] [汇编实现][转]3d箱子旋转动画

Stack Segment Stack  
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...
阅读全文 |   作者:mess | 评论次数(4) | 浏览次数(918)

[2009-01-05 15:10] [训练营]内存分配机制和malloc函数的实现

转自:http://www.asmedu.net/cbook.jsp?index=348...
阅读全文 |   作者:mess | 评论次数(1) | 浏览次数(519)

[2009-06-12 08:25] 汇编指令英文缩写对照

1.通用数据传送指令. 
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 ...
阅读全文 |   作者:ptr | 评论次数(1) | 浏览次数(1862)

[2009-12-18 20:01] 七个受用一生的心理寓言 (务必仔细认真看完)(转自友情链接)

(一)成长的寓言:做一棵永远成长的苹果树 

一棵苹果树,终于结果了。 
第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。 
但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。 
很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子…… 
其实,得到多少果子不是最重要的。最重要的是,苹果树在成长!等苹果树长成参天大树的时候,那些...
阅读全文 |   作者:zhllhz | 评论次数(0) | 浏览次数(1545)

[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)在“数据执行保护”面板中修改
  右击“我的电脑”选择“属性”,打开“高级”...
阅读全文 |   作者:hanlsheng | 评论次数(9) | 浏览次数(4516)

[2009-11-30 16:47] 转载:   怎么读书

从你的叙述中可以看出,你读书比较“博”。可以想象的出你是一个兴趣广泛的人。但是,好读书和读好书显然不是一个概念。

我以前读研究生时寝室有个同学,他非常喜欢读各种文学书和小说,上厕所时看、睡觉时看,还经常通宵看,影响大家休息,当然这是后话。但是,这个同学读书的效果怎么样呢?效果很差。他读书纯粹为了消遣时间,是从书中找乐子,仅仅看书里的故事,将文学书当作《故事会》来读,这绝对是要不得的。几年来他看过的书也上百了,但是基本上对看过书的印象全无,有些很常见的字还是不认识。,说话逻辑不通,完全没有从号称“人类精神的营养品”中得到营养。

鲁迅认为,“读书、读好书归根结底是为了指导生活。”贾平凹...
阅读全文 |   作者:suixin | 评论次数(0) | 浏览次数(357)

[2009-12-27 08:32] 读书到底带给我们什么?(转之于丹)

大家还会记得在2月底的时候,温总理第一次和网民互动的时候最后正好说了这么一段话,他说,读书不仅给人力量,而且给人安全感和幸福感。他说,我很希望有一天看见地铁里面人人都捧着一本书。我看到这段话的时候,心里真是充满了感动。因为我们平时说读书给人知识、给人力量,似乎已经是一个最高境界。但其实我把现在的阅读分成有用的阅读和无用的阅读。
    
    所谓有用的阅读就是为知识的阅读,为了拿一个文凭,为了在社会职业中提升自己的阅读。就在这个时代,当然是重要的。但是,比这更美好的境界是无用的阅读,就是为生命、为成长的阅读,它不见得给你一个直接的文凭,不一定给你专业的技能,但是它给你心灵的辽阔,给你幸...
阅读全文 |   作者:suixin | 评论次数(0) | 浏览次数(350)

[2009-12-21 10:46] 人活着是为什么(转)

为了在这个残酷的社会上生存就要不断强化自己的生存能力。
    为了实现个人的生存价值,为了证明你的存在给自己所处的这个世界带来了有用的东西。人生如梦却不是梦,虽然有时候让人怎么也琢磨不透,但是我们仍然要认真的面对属于自己的每一天。
    人为未知而活; 为了爱,为自己,为家庭,为社会,为国家,人活着为了去寻求未知的答案,去创造未知的答案.当你的行动受到了小小的赞扬,你会了解生命的目的;当你的行动为一个未知成就了辉煌的一页,你会找到生命的意义;当你的行动成就了他人更成就了你自己时,你会感悟出生命的价值!
    也许你有沮丧;也许面对挫折,你想选择倒下;也许长久的为没有回报的未知而奋斗...
阅读全文 |   作者:suixin | 评论次数(1) | 浏览次数(334)

[2009-12-13 20:59] 我们活着做什么

我们活着做什么

李汉荣 

看见雪,我就情不自禁地感到自己的不洁和浑浊;把自己的全部情感和意识集中起来,能提炼出一朵雪的纯洁和美丽吗?不忍心踩那雪地,脚上的尘埃玷污了它,记忆里就少了一个干净的去处。 

从一棵树下走过,总是感叹和敬畏。它从古代就站在这里,它在等待什么呢?它深深的皱纹,让人看见岁月无情的刀刃。它依然开花、结果,依然撑开巨大的浓荫。不管有没有道路通向它,它都站在这里,平静而慈祥,像一个古老的、圣者的微笑。 

是一棵树就撑起一片绿荫,它所在的地方就变成风景,风有了琴弦,鸟有了家园,空旷的原野有了一个可靠的标志。我生天地间,真比一棵树更有价值吗?我能为这个世界撑起...
阅读全文 |   作者:suixin | 评论次数(0) | 浏览次数(647)

[2009-12-08 10:55] (转载)我们多长时间能养成习惯?

看看这个吧
我们知道,任何一种行为只要不断地重复,就会成为一种习惯。同样道理,任何一种思想只要不断地重复,也会成为一种习惯,进而影响潜意识,在不知不觉中改变你的行为。至于我们的行动,只是在潜意识支配下的被编辑好的程序。那么,怎样运用潜意识的力量来改变不良的习惯,养成一个好习惯? 

我们先来分析一种现象。在吃饭的时候,大多数人是用右手拿筷子。为什么会这样?因为从小到大人们都是用右手拿筷子,已经养成了习惯。这说明了人是按照习惯来办事的。假如在今天吃午饭的时候,你不用右手拿筷子,而改用左手拿筷子,你会有什么感受?不舒服,挺别扭的,对吧。这说明改变习惯是一个不舒服的过程。从今天开始,假如你每天...
阅读全文 |   作者:suixin | 评论次数(4) | 浏览次数(795)

[2008-10-11 13:54] [转]俞敏洪在北京大学2008年开学典礼上的发言

各位同学、各位领导: 

大家上午好!(掌声) 

非常高兴许校长给我这么崇高的荣誉,谈一谈我在北大的体会。(掌声) 

可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了世界的地方。毫不夸张地说,没有北大,肯定就没有我的今天。北大给我留下了一连串美好的回忆,大概也留下了一连串的痛苦。正是在美好和痛苦中间,在挫折、挣扎和进步中间,最后找到了自我,开始为自己、为家庭、为社会能做一点事情。 

学生生活是非常美好的,有很多美好的回忆。我还记得我们班有一个男生,每天都在女生的宿舍楼下拉小提琴,(笑声)希望能够引起女生的注意,结果后来被女生扔了水瓶子。...
阅读全文 |   作者:Wednesday | 评论次数(7) | 浏览次数(1397)

[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.指针的类型。
从语法...
阅读全文 |   作者:mouse | 评论次数(1) | 浏览次数(343)

[2007-12-10 15:52] typedef和#define的用法与区别

typedef和#define的用法与区别[转]

一、typedef的用法

在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:

typedef    int     INT;
typedef    int     ARRAY[10];
typedef   (int*)   pINT;

typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。

二、#define的用法

#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实...
阅读全文 |   作者:mouse | 评论次数(2) | 浏览次数(1152)

[2007-11-27 08:06] [转]指针与指针变量

指针是C语言的精华部分,通过利用指针,我们能很好地利用内存资源,使其发挥最大的效率。有了指针技术,我们可以描述复杂的数据结构,对字符串的处理可以更灵活,对数组的处理更方便,使程序的书写简洁,高效,清爽。但由于指针对初学者来说,难于理解和掌
握,需要一定的计算机硬件的知识做基础,这就需要多做多练,多上机动手,才能在实践中尽快掌握,成为C的高手。
过去,我们在编程中定义或说明变量,编译系统就为已定义的变量分配相应的内存单元,也就是说,每个变量在内存会有固定的位置,有具体的地址。由于变量的数据类型不同,它所占的内存单元数也不相同。若我们在程序中做定义为:
int a=1,b=2;
float...
阅读全文 |   作者:mouse | 评论次数(1) | 浏览次数(388)

[2007-11-27 08:02] 指针-百度词条

1.在日常生活中指针是仪器或钟表上的,可动的,一般狭长的,往往在一段尖的用来指示测量的数据的装置。

2.在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。
大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。同时,这种说法也让...
阅读全文 |   作者:mouse | 评论次数(2) | 浏览次数(304)

[2007-11-27 07:53] 远指针-百度词条

远(far)指针
远指针不是让编译程序把程序数据段地址作为指针的段地址部分,
而是把指针的段地址与指针的偏移量直接存放在指针内。因此,远指
针是由4 个字节构成。它可以指向内存中的任一目标,可以用于任一
编译模式,尽管仅在紧凑、大和巨模式下远指针才是缺省的数据指针。
因为远指针的段地址在指针内,熟悉80X86 汇编语言的人都知道,这
意味着每次使用远指针时都需要重新装载段寄存器,这显然会降低速
度。
应该注意:尽管远指针可以寻址内存中的任一单元,但它所寻址
的目标也不能超过64K 字节。这是因为,远指针在增量或减量之类的
算术运算时,也只是偏移量部分参与运算,而段地址保持不...
阅读全文 |   作者:mouse | 评论次数(4) | 浏览次数(681)

[2007-11-27 07:44] [转]水滴石穿C语言之指针、数组和函数

基本解释

  1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。

  2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。

  3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。 

  问题:指针与数组

  听说char a[]与char *a是一致的,是不是这样呢?

  答案与分析:

  指针和数组存在着一些本质的区别。当然,在某种情况下,比如数组作为函数...
阅读全文 |   作者:mouse | 评论次数(2) | 浏览次数(327)

[2008-01-02 13:19] 声明与函数、函数指针[转]

在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 

  问题:声明与函数 

  有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 

  答案 

  答案是 (*(void (*)( ) )0)( )。看起来确实令人头大,那好,让我们知难而上,从两个不同的途径来详细分析这个问题。 

  答案分析:从尾到头 

  首先,最基本的函数声明: void function (paramL...
阅读全文 |   作者:mouse | 评论次数(0) | 浏览次数(861)

[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...
阅读全文 |   作者:bpo | 评论次数(1) | 浏览次数(1106)
页码数(3):  1  2  3