计算机是怎么连接工作组计算机工作的?

网络是如何工作的_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
网络是如何工作的
上传于||暂无简介
大小:6.14MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
怀孕对着电脑好吗
最好是不要,不然的话就去买个防辐射服,孕妇专用的!
为了宝宝着想,辞职吧,或是申请停薪留职。
我的工作也是一整天都对着电脑的,自己都觉得有点吃不消。
要是我怀孕了,我肯定会辞职的,我喜欢女孩,而且我不希望我女儿生下来皮肤不好或是智商不高。老公一个人赚钱会辛苦一点,但是养我和孩子这关键的十个月,还是要撑下来的。
另外防辐射孕服装一定要备两套,除了电脑,我们每天接触的手机、电视、冰箱等等大小电器,都有不同程度的辐射。
唉,如果有条件辞职当然是最好的了,但家里的冰箱、电视、一些家用电器,特别是微波炉辐射都很大的,也要注意的,我现怀孕也四个月了,也还是在上班,也是一直对着电脑的,比你上班时间还长点呢,每天8:30到6:00这就9个半小时了,有时来公司还早一点,有时还要加会班,弄弄也差不多10来个小时了,也就最近我姐给了我一件她以前的防辐射服,我也就盖在肚子上的,没有穿上,听说这防辐射服也没什么用的,,以前我同事去医院检查的时候,他在香港的,医生就明跟她说那衣服是没用的,骗人的,叫她别买,也还是有不少人买,也就是图个心安吧,我同事的宝宝已经生了,很健康的儿子,她是上到六个月的时候不做的,现在有很多人都是上班上到放产假的时候的,也不用太担心吧,心情放轻松点,呵呵
要买防辐射肚兜穿着上班,能对电脑辐射有适当的阻挡。还有在电脑旁摆设绿色植物,帮忙吸收过多的辐射。
刚刚怀孕半个月,可是工作天天对着电脑,应该怎么做?对胎儿没有影响?谢谢
别说的那么夸张
怀孕后 工作的人 大有人在
难道一怀孕就不工作啦
现在人工作 哪个不接触电脑
我怀孕后 一直在用电脑
从来没停止过 -.-
比一般人用电脑量还大
我连防辐射衣都没穿
电脑辐射没想象那么大
只要控制使用时间
没有大碍的
电脑辐射最大的区域 是屏幕后方
键盘 和鼠标
市场上卖的防辐射衣 也只是安慰衣
穿了图个安心
大多只防手机的辐射
如果出去晒太阳 就不要穿防辐射衣了
孕期要多晒太阳的
但是 打印机
微波炉之类滴
要尽量避开
这些辐射是大的
呵呵,没事,先去买件防辐射的衣服穿起来,多买几盆小盆栽放在桌上,然后尽量少待在电脑面前,心里作用很重要,其实还没有科学证明电脑辐射对胎儿有影响的。我之前也是这样,担心电脑,担心复印机、打印机。。。对了,怀孕中期时不要一直坐在那里,多走走对顺产有帮助。
我儿子都3岁了,楼上的mm女儿也2岁了,宝宝都非常健康,很聪明,我们都是一天到晚对着电脑的,放心吧。么事。。
要回复问题请先或
浏览: 23770
关注: 0 人计算机是怎样工作的_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
计算机是怎样工作的
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢计算机是如何工作的?
计算机是如何工作的呢?
代码编写及反汇编
main.s执行过程分析
1. 计算机是如何工作的呢?
从宏观上来讲,计算机是给人提供服务的,提供方便的。人类想要告诉计算机一些东西,通过什么途径呢?输入设备(如鼠标,键盘,等等);计算机想要告诉人类一些东西也会通过输出设备(如屏幕,打印机,等等);计算机在读入用户的数据后,会对数据进行计算加工,这时会用到运算器;而运算的结果可能不会立刻输出给用户,而是暂存起来,这时计算机会用到存储器;而不论是运算的过程还是存储的过程,逻辑流程的安排,步骤序列则需要控制器。人类与计算机的交互,就是通过这五大部件的通力合作展开的,或者说,计算机的工作就是通过这五大部件实现的。
现代计算机基本上都是遵照冯·诺依曼体系结构进行设计、生产建造的。而该体系结构的核心概念就是存储程序计算机,即存储在计算机中的程序的执行,是通过一条条指令的执行而实现的(三阶段:取指令、指令译码、执行指令)。这是我们从微观的角度来看待计算机是如何工作的。
2.实验过程&
下面实验我们通过反汇编程序代码,来观察从程序代码到汇编代码的变化,去观察一条条的指令是如何执行的。
代码编写及反汇编
在terminal中输入”cd
Code”进入Code目录,用“ls”命令查看该目录中的文件,输入“vim
main.c”,用vim文本编辑器创建一个main.c文件。
在vim编辑器中输入图中代码,用”:wq”进行保存代码。
用”gcc -S -o main.s main.c
-m32”将main.c反汇编到main.s,其中”-m32”表示使用32位机模式。
用vim打开main.s,发现文件结构如图所示。
将上图中的以”.”开头的冗余代码(说明代码)删除得到如图干净的,AT&T格式的汇编代码。
main.s执行过程分析
标号开始(17)[注:括号内的数字为vim中汇编代码所在行号]
第一句(18):pushl %ebp
pushl做的工作是:先在栈内增长4字节(32位机),即esp偏移4个字节。然后再把ebp的内容存到栈顶。[注:虽是增长,但实际却是从高地址到低地址的过程,即栈底所在为高地址,栈顶从高地址向低地址增长]
该语句可以用以下两条语句表示:
subl $4, %esp
movl %ebp, (%esp)
效果如下图:
第二句(19):movl %esp, %ebp
使得ebp指向esp指向的位置,效果如下图:
第三句(20):subl $4, %esp
栈顶向下(低地址)增长,或者说偏移4个字节,效果如下图:
第四句(21):movl $9, (%esp)
将一个立即数9存入栈顶,效果如下图:
第五句(22):call f
调用f(),call的工作是将当前“call
f”的下一条指令的eip存入栈中(根据代码显示应为23行的”addl $6,
%eax”地址作为eip),并将标号f所在的地址视作当前指令的地址,该指令等同于以下指令:
pushl %eip
movl $0x****, %eip
可进一步扩展为:
subl $4, %esp
movl %eip, (%esp)
movl $0x****, %eip
效果如下图:
标号f开始(8)
第一句(9):pushl %ebp
同上,栈顶增长4字节,然后再把ebp的内容存到栈顶,效果如下图:
[注:ebp(1)中的“1”非汇编代码中的行号,而是栈的相对标号]
第二句(10):movl %esp, %ebp
使得ebp指向esp指向的位置,效果如下图
第三句(11):subl $4, %esp
栈顶向下(低地址)增长,或者说偏移4个字节,效果如下图:
第四句(12):movl 8(%ebp),
8(%ebp)是变址寻址方式,表示ebp+8地址的内容;而这条指令的含义就是将(ebp+8)中的内容赋值给eax寄存器。(ebp+8)所指向的内容就是栈标号2所代表的9;指令既是将9赋值给eax寄存器。此时eax值为9。[注:画的图仅为内存中栈的变化,而寄存器的变化则需要脑补]
第五句(13):movl %eax, (%esp)
将寄存器eax中的内容放到栈顶,其效果如下图:
第六句(14):call g
调用g(),call的工作是将当前“call
g”的下一条指令的eip存入栈中(根据代码显示应为15行的”leave”地址作为eip),并将标号g所在的地址视作下一条指令的地址,该指令等同于以下指令:
pushl %eip
movl 0x****, %eip
可进一步扩展为:
subl $4, %esp
movl %eip, (%esp)
movl 0x****, %eip
效果如下图:
标号g开始(1)
第一句(2):pushl %ebp
同上,栈顶增长4字节,然后再把ebp的内容存到栈顶,效果如下图:
第二句(3):movl %esp, %ebp
使得ebp指向esp指向的位置,效果如下图:
第三句(4):movl 8(%ebp), %eax
同上,8(%ebp)是变址寻址方式,表示ebp+8地址的内容;而这条指令的含义就是将(ebp+8)中的内容赋值给eax寄存器;(ebp+8)所指向的内容就是栈标号5所代表的9。指令即是将9赋值给eax寄存器。此时eax值为9。
第四句(5):addl $8, %eax
将一个立即数与eax寄存器中的数相加,最后结果存回eax寄存器中,此时eax寄存器值为17(9+8)。
第五句(6):popl %ebp
该条指令的作用是,将栈顶的内容放到ebp中去,然后栈顶指针减1(实际地址增加4个字节);
该指令相当于:
movl (%esp), (%ebp)
addl $4, %esp
此时汇编指令已经回到了上层函数,效果如下图:
第六句(7):ret
该语句相当于popl %eip
是将栈顶的元素置到eip寄存器中,此时计算机的当前指令为第15行指令,真正意义上的回到了上层函数,并把控制权交还给上层函数,效果如下图:
标号f(8)
第七句(15):leave
该指令相当于:
movl %ebp, %esp
popl %ebp
用该函数的栈基址指针直接覆盖栈顶指针,使得尽管函数中还有其他的“东西”在栈中,也可以直接跳过,退出函数。
效果如下图:
第八句(16):ret
该语句相当于popl %eip
是将栈顶的元素置到eip寄存器中,此时计算机的当前指令为第23行指令,真正意义上的回到了上层函数,并把控制权交还给上层函数,效果如下图:
标号main(17)
第六句(23):addl $6, %eax
将一个立即数与eax寄存器中的数相加,最后结果存回eax寄存器中,此时eax寄存器值为23(17+6)。
第七句(24):leave
该指令相当于:
movl %ebp, %esp
popl %ebp
用该函数的栈基址指针直接覆盖栈顶指针,使得尽管函数中还有其他的“东西”在栈中,也可以直接跳过,退出函数。
效果如下图:
第八句(25):ret
该语句相当于popl %eip
是将栈顶的元素置到eip寄存器中,退出了main函数。
至此,程序运行完毕。
读大学每个人都会有一个专业,而读计算机科学与技术的人需要用4年去认识、了解一台计算机,我们需要了解她的方方面面,需要了解她到底是如何工作的。
从宏观上讲,计算机的功能部件包括输入、输出、运算、存储、控制,而计算机的工作也是依托于它们的相互协作。这就是冯·诺依曼体系结构,而通过冯·诺依曼体系结构又将我们带到了“计算机是如何工作的”的微观世界;从微观上讲,存储程序的概念告诉我们存储在计算机中的程序的执行,是通过不断地重复“取指令、指令译码、执行指令”这三个过程实现的。
而一条条堆栈操作指令的确定,是通过ebp+esp的组合找到的;同样地,寄存器ecs+eip的组合也是确定当前代码段中当前指令的重要一环,当然了,它们都是寄存器,不在内存中。
这篇文章仅仅是对实验的流程进行解释说明,只是着重展示了计算机是如何工作的这一个话题,并不会面面具到地介绍冯·诺依曼体系结构、汇编语言语法、vim的使用等等。当然,仅仅聚焦在一点上会显得不足,若文章中有错误,欢迎大家指正。
陈金雷 + 原创作品转载请注明出处 +
《Linux内核分析》MOOC课程http://mooc./course/USTC-
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 怎么查找工作组计算机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信