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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  猪猪的美丽生活;-)
  • 『姓名』:猪猪                
  • 『性别』:男    『发送消息
  • 个人说明:经典的一句话:完美本身就是一种缺憾,缺憾也是一种美
  • 详细信息『加为好友』
学习动态
友情链接

[2008-01-11 20:07] 历史渊源闲话操作系统[转]

历史渊源:闲话操作系统 

出处:天涯虚拟社区

最近在看Eric.Raymond写的一本《Unix编程艺术》,里面讲了不少计算机的、特别是Unix的历史渊源,出于个人爱好,我对电脑的发展史一向比较关心,也看过一点相关的书本、资料,于是就当是作笔记也好,写学习总结也好,把我所知道的关于计算机操作系统的历史拉拉杂杂地写下了一点文字(如果有人喜欢看,以后也会写些其他方面的),想到坛子里也许还有同好,就贴了上来,欢迎交流,欢迎拍砖(如能有根有据地拍,那就更求之不得:)。 
   
  闲话少说,开练。 
   
  关于操作系统的定义,我没有找到一个权威的解释,基本上可以说,它是一个...
阅读全文 |   作者:faseter | 评论次数(8) | 浏览次数(2760)

[2008-01-10 20:40] 发现王爽老师写的一个教学的操作系统,和大家共享

早就听说王爽老师写了一个用于操作系统教学的系统--Toyix,今天偶然间发现了相关的网站,和大家共享。
http://www.toyix.net/

进程间通信----进程并发运行就涉及到进程对资源的争夺问题,下面用向屏幕输出字符来说明这个问题。程序如下: 

#include <toyix.h> 
void f1()
{
        int i;
        for(i=0; i < 80; i++)
        {
                gotoxy(i,7);
                delay(60);
             ...
阅读全文 |   作者:faseter | 评论次数(69) | 浏览次数(13360)

[2007-12-08 15:39] 检测点6.1

1)mov cs:[bx],ax
2)cs  26   pop cs:[bx]...
阅读全文 |   作者:pjl0505 | 评论次数(3) | 浏览次数(1953)

[2007-11-22 15:54] 对闰年的好奇,为何什么1900年不是闰年?

向实现一个真正的时间设置程序,但是在日期上遇到了麻烦。
一年有12个月,而1、3、5、7、8、10、12月31天,4,6,9,11月30天,2月就更可笑了有念头28天,有年头29天(闰年)。只记得上中学时有个简单的计算闰年的算法:每4年一个闰年,但是有一个条件若年份为100的整数倍时,还要能被400整除才是闰年否则不是。对这个算法很是迷茫,不知其由来。
无奈在百度中搜寻,终于找到答案。

-----------------以下摘自百度贴吧
首先要明白地球的公转时间确切的来说,是365.2422天,即是365日5小时48分46秒 
其中的5小时48分先暂且给他加上11分14秒,成为6...
阅读全文 |   作者:cat442 | 评论次数(14) | 浏览次数(1608)

[2007-10-24 13:47] 学习笔记:调试程序debug常用指令的使用(1)

调试程序debug常用指令的使用
Debug原意是杀虫子。这里是可用于测试和调试 MS-DOS 可执行文件的程序。
DEBUG是为汇编语言设计的一种调试工具,它通过单步执行、设置断点等方式为汇编语言程序员提供了非常有效的程序调试手段。DEBUG可以直接用来检查和修改内存单元、装入、存储及启动运行程序、检查及修改寄存器,也就是说DEBUG可深入到计算机的内部,可使用户更紧密地与计算机中真正进行的工作相联系。不仅如此,对汇编语言初学者来说,DEBUG也是练习使用汇编指令的一种有效工具。初学者可以直接在DEBUG环境下执行汇编指令。然而,在DEBUG下运行汇编语言源程序也受到了一些限制,它不宜汇...
阅读全文 |   作者:goal00001111 | 评论次数(2) | 浏览次数(1487)

[2007-11-14 13:09] 用Visual C#调用Windows API函数(转)

Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实现的非受管辖函数,包括操作系统提供的Windows API函数。它能够定位和调用输出函数,根据需要,组织其各个参数(整型、字符串类型、数组、和结构等等)跨越互操作边界。  

下面以C#为例简单介绍调用...
阅读全文 |   作者:gecko | 评论次数(0) | 浏览次数(1558)

[2007-11-06 14:57] EXE是怎样炼成的----冰山一角

嘿嘿...
阅读全文 |   作者:Wednesday | 评论次数(39) | 浏览次数(5597)

[2007-11-13 12:29] 浮点数如何存储?(转)

浮点数的小数点是不固定的,如果每个人都按照自己的爱好存储在电脑里,那不就乱套了吗?那么怎么在计算机中存储这种类型的数字呢?象这类古老的问题前人早都为我们做好了相应的规范,无规矩不成方圆嘛。我们平时所说的浮点数的存储规范,就是由IEEE指定的,具体的规范文件是:IEEE Standard 754 for Binary Floating-Point Arithmetic。大家可以很容易的从网络上下载到这篇文档。

下面,偶就大致的描述一下,感兴趣的“同志”们可以阅读原文。

在c语言中,单精度(float)数据类型为32bits,具体的如图(1)所示:
整个32bits分三部分,即
...
阅读全文 |   作者:wubizao | 评论次数(1) | 浏览次数(2955)

[2007-11-14 13:48] 程序人生--一个程序员对学弟学妹建议(转)

作者用心良苦,请大家认真看看吧!再说下自己的想法!





我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远...
阅读全文 |   作者:gecko | 评论次数(164) | 浏览次数(20092)

[2007-11-11 09:20] G命令惹的祸

今天,不,应该是昨天了。花了2个小时做好了实验七。上传过后不久,就得到前辈的指正,除法溢出。这让我很纳闷,因为我自己测试时是通过的,并得到了正确的结果。


那么,我再在实模式下编译一次,第一条记录出错了 显示为 :
1471:0000  31 39 61 72 20 10 00 00-00 20 03 00 20 00 00 2A   19ar .... .. ..*

于是我联系了那位前辈,并得到他的指点。可是源程序除了我忘记加上中断语句外,又实在找不到错误的存在。这让我更纳闷了,一直思考为什么,一直想得到个所以然。老妈子打电话过来,我心不在焉地"嗯,嗯,嗯",心里十分抱歉,又...
阅读全文 |   作者:gecko | 评论次数(3) | 浏览次数(1667)

[2007-11-12 10:59] 软件史上最伟大的十大程序员(转)

1,John Carmack(约翰.卡马克)

John是程序员的教父。他一直致力与推翻世界快速工业化的障碍,在引领时代浪尖的同时仍能将研究成果作为游戏的一部分,它的贡献令人敬畏。他在计算机图形方面的创新给我们带来了Wolfenstein 3D, Doom & Quake.

2,Linus Torvalds(Linus Torvalds)

Linux之父,他想为PC创造一个类似于Unix的操作系统,不仅实现了这个目标,并为软件带来了创造性的革命——开源。


3,Tim Berners-Lee(蒂姆·伯纳斯·李)

 World Wide Web 的发明人,他为互联网...
阅读全文 |   作者:mouse | 评论次数(1) | 浏览次数(1629)

[2007-11-12 11:03] 谈“80后”程序员为什么找不到工作?(转〕

所谓“80后”,是指22~27岁之间、受过高等教育、刚刚毕业走向社会或者拥有几年工作经验年轻的一代。
不可否认,“80后”已成为职场上迅速成长的中竖力量,尤其是在国内的研发领域。每个时代都有自己的特点,如果用几个比较典型的正面词句形容他们应该是:聪明、有主见、有能力。 
那身为“80后”的技术人员找工作为什么还这么难呢? 因为,还可以用几个比较典型的负面词句形容他们:缺乏责任感、定位不清、困难而退。 


从参加面试看责任感 

    就拿面试这件事来说吧,流程大多是:电话简单沟通,约时间?初试(开发人员多是笔试)?复试?确认薪水、上班时间入职。 

    十一长假之前的...
阅读全文 |   作者:mouse | 评论次数(2) | 浏览次数(733)

[2007-11-10 22:21] C语言传递形参的分析

void f(int, int, int);

main()
{
  int a = 1, b = 2, c = 3;
  f(a, b, c);
  printf("%x",main);
}

void f(int i, int j, int k)
{
  i = 3;
  j = 2;
  k = 1;
}

debug 加载后查看的程序
主函数 main
-u 1fa
5CDB:01FA 55            PUSH    BP
5CDB:01FB 8BEC          MOV     BP,SP
5CDB:01FD 83EC02 ...
阅读全文 |   作者:zysong | 评论次数(6) | 浏览次数(1733)

[2007-11-11 16:19] 【转】DOS批处理文件

DOS下的可执行文件有三种,分别是EXE,COM和BAT。其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。因 此,BAT文件和以上二进制可执行文件相比,内容要简单的多。这些文件内包含着DOS命令的集合,通常叫作批处理文件。批处理文件的组成虽然比较简单,但 其用处非常大,使用也比较广泛。比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。AUTOEXEC.BAT 就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。因此,要学好DOS,就要学好批处理文件。下面介绍批处理文 件的命令及其使用...
阅读全文 |   作者:fishboy | 评论次数(6) | 浏览次数(1554)

[2007-09-26 09:36] 是谁搞乱了中国的IT教育?

从1946年第一台现代电子计算机"埃尼阿克"诞生之日开始至今已经有60年的历史了,在今天,计算机早已普及的今天,却仍旧弥漫着神秘的色彩,是本身真的具有这么复杂的,抽象的逻辑在作怪,还是人为制造的原因?计算机真的那么深不可测吗? 

    计算机是怎么来到这个世界上的?是人造出来的,不是天然生长出来的,也不是象孙悟空一样经历了n年的日月普照、吸收天地之灵气最后从石头里面蹦出来。计算机是人造出来用来帮助人们解决问题的,是人们的一种工具,既然是人造出来的东西,那自然是赋予了人的思维,赋予了人发现问题,解决问题的方式。人们在社会当中是如何发现问题,解决问题的,在造计算机的过程中肯定会有所体现啊。...
阅读全文 |   作者:jyxh2 | 评论次数(5) | 浏览次数(1274)

[2007-09-29 08:51] 为什么学好计算机就必须学好汇编?

这个问题太抽象。
        汇编是干什么的?为什么要学好汇编?不学不行吗?要学好计算机非得学好汇编吗?乍看到这些问题,真是一头雾水。学好汇编会有什么好处?学好汇编老板就给你涨工资?还是学好汇编上天就会赐给你个大美女?还是政府就会给你解决住房问题?真是搞不懂。不过倒可以肯定头脑没大问题的人不会选择上面三个答案。那到底是为什么呢?是啊,停留在问题的表面似乎永远找不到答案。我们试图找一下答案,我们从这里入手,学习过汇编的人会了解计算机的底层工作方式,他会了解到cpu、内存、硬盘等硬件设备是如果协调地工作在一起,数据从哪里转移到哪里,在哪里被运算,又在哪里被存储起来等等等等。总之,计算机在你的...
阅读全文 |   作者:jyxh2 | 评论次数(95) | 浏览次数(11749)

[2007-09-14 19:52] DEBUG 命令参考手册

Debug 
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。 
Debug [[drive:][path] filename [parameters]] 
参数 
[drive:][path] filename 
指定要测试的可执行文件的位置和名称。 
parameters 
指定要测试的可执行文件所需要的任何命令行信息。 
++ 
说明 
使用 Debug 命令但不指定要测试的文件 
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。 
Debug 命令 
以下是 De...
阅读全文 |   作者:bloom | 评论次数(3) | 浏览次数(2980)

[2007-10-31 14:27] 汇编笔记

什么是汇编语言?
汇编语言的组成?
怎样让CPU工作?
        (要想要一个CPU工作.就必须向它提供指令和数据)
CPU如何从内存中读取和写入数据的?
        (要灵活的利用汇编语言编程.首先要了解CPU是如何从内存中读取信息.以及向内存写入信息)
指令和数据的区别?
CPU根据什么将内存中的数据看作指令?
存储单元编号与大小?
CPU如何进行数据读写?
如何命令计算机进行数据的读写?
        (要让CPU工作.应向它输入能驱动它进行工作的电平信息.机器码)
计算机的三种总线
        (每种CPU都有自己的汇编指令集)
什么是内存空间?
        (计算机系统中.所有可用程序控制其工作的设备....
阅读全文 |   作者:feemess | 评论次数(8) | 浏览次数(1371)

[2007-10-23 21:04] 关于堆栈

很多人觉得栈溢出,shellcode很神奇,今天早上在看一篇践踏堆栈的文章,虽然原理很简单,但是我缺费了很大的力气才搞定,来看看吧 :)
这是代码(原来的例子稍微有所不同):
/* exam3.c*/
void function(int a, int b, int c) {
   char buffer1[5];
   char buffer2[10];
   int *ret;
   ret = buffer1 + 12; /*注意,不同的平台,这里是不一样的 */
   (*ret) += 8;   /* 这里也是,不同的平台,不同的编辑器,可能产生的结果也不一样*/
}...
阅读全文 |   作者:mnzn2530 | 评论次数(0) | 浏览次数(993)

[2007-10-07 02:26] 检测点2.1(1,2)

(1)写出每条汇编指令执行后相关寄存器中的值。
懒得抄题,传个图上来

答:
第一空:F4A3H
第二空:31A3H
第三空:3123H
第四空:6246H
第五空:826CH
第六空:6246H
第七空:826CH
第八空:04D8H
第九空:0482H
第十空:6C82H
第十一空:D882H
第十二空:D888H
第十三空:D810H
第十四空:6246H

分析:先把非16进制数转化为16进制数,学过的指令mov和add的用法必须清楚,我的理解,mov是赋值,add是加法,两个操作数(相当于C语言中的参数吧)位数要一样,细心一点就行了,这个不难,不...
阅读全文 |   作者:dreamhk | 评论次数(2) | 浏览次数(697)
页码数(2):  1  2