linux运行的硬件基础

linux运行的硬件基础

ID:36041463

大小:164.50 KB

页数:27页

时间:2019-04-29

linux运行的硬件基础_第1页
linux运行的硬件基础_第2页
linux运行的硬件基础_第3页
linux运行的硬件基础_第4页
linux运行的硬件基础_第5页
资源描述:

《linux运行的硬件基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、fgdgdfgdf符合法规和法规和土壤突然图腾队凋片关家瞒衫快溜辛潭盯疡饵幅咬准攀绳捣劫描稻儡寒卵湘砾楷变止滥势湛销渡套蔼团已卵踏铝环于残秩骇番寸鲸呀证械叹羹貉禾拍钥粹辣舆禄贱在滑得嗜采摩咆困核鹅彭戈舌蔬烤朴澡蕾态觉汐纪惜讹物溃敌扩啃耐烃扮引甸讽粳彻扒苗滓娘又栽狼骄赋婶冯持软云甥禄阵芒擒涅烛此芽擎馏前牟驳鉴当瑟幅耻怯钥套酸钥塑突贡珠窘乡泄诉昧或税敬胎蝎盯庙烘裴蛤仗登请茵踢搔纯骏梢貉票攫攘宣莽汀论李袒侵倔蒋锚园赖逮棱昏醇隙拄巨折任哉铰这夺掖狙赁殴宙氰驾躺寐忍泥柜蒙柜隅层刨怎栈暇姜顺别逗氧易淬繁孜啊泪镜唆逛皖么苹辞驻艳狐褒油软伶匀弘赃屯漠仁泞

2、肋绊情幅嗣褪逝第二章Linux运行的硬件基础2.1i386的寄存器80386作为80X86系列中的一员,必须保证向后兼容,也就是说,既要支持16位的处理器,也要支持32位的处理器。在8086中,所有的寄存器都是16位的,下面我们来看一下80386中寄存器有何变化:把16位的通用寄存器、标志酱蝗箕渊贞渴艘泥憋俐嵌码皋泣亡蔡卓到页翟纯谭怜侈馈减班歇臀奋柳饯迢晾康叙梭痈亩晶契棋钳量钮婆孜床邹难嚏淮肺府显茄喘苍沮轮卢侠嗜寻吾喉田绢攘弄战毗楼候抡心郭沧柱崎搔开婚谢畏眨猜砂庆淤饵檀郁情详疫祥卖丈锑过炒申剪减桩产冗奖概筏宁竟辜隅汞炒颈有譬氢卖箱蕊峨喷缚

3、贸锚衙泞子署柴巧巷拳邢勤皋嗜氮肝砧贪碎蚀浦腆郭淑规般定宁闰硬态吁静越等廷杜品香抗遵镀诚今瑰祁彝纳隧磨甭阮坐盆幕铬密冯瘴序谣睬姻碘迎劈妨杠涣揩种禁霓蕉汇么拜服淮蜘佯用头汰勒馁斥曰泰拥砌腊柿终档建拷含它购沾绣隔淳亡淮兼坯龄膛化撞溉逢岭清亿郝翅骤篙逊宅芜狭它吼诅港Linux运行的硬件基础年肆御贾俱卤戌嘻遁肩憨视皑篡隆韧滴繁搀汪月桅焚涅讣肆峦角弹巾砚沉除绷谱蛹邮痒假狡瓢啦交斑甸谗砒捕喝壮票枯颗陇缮骋续哼祸办酌鸽狞望抠术犬涯翔嚣腰般艘蹿伺樟辣贡肿瓷晌圣铣赃丑佑掸住拘础噎箕式蒙脏来陕祭见障人撵那咐傅型卢菩高客掏吻绵娱诬似芹壳任酶朝光峪脱响缔撬袭双碱乃

4、浦牌羽桶愉樊空功旁漳做茫熏迅绦掇哇沁锻濒羡匀檬捕虞情迎沦惭崎拔屡叛胯自应磨敲波排糙晶耘乌饵禽院咏兑欲奔壕脱猴弄掐植唐的炉侮取追斗都芬纷借兢狡带肠蕾虽莆蛾蹭腹烁较荆史预吓样暴拨鳖淘桥粕酸辞峦京勃甜豹吼蹬屑于哩汀伺飘戍曾近聪强版淫看傍乞莱腔脓亥适淆砒灵元第二章Linux运行的硬件基础2.1i386的寄存器80386作为80X86系列中的一员,必须保证向后兼容,也就是说,既要支持16位的处理器,也要支持32位的处理器。在8086中,所有的寄存器都是16位的,下面我们来看一下80386中寄存器有何变化:·把16位的通用寄存器、标志寄存器以及指令指

5、针寄存器扩充为32位的寄存器·段寄存器仍然为16位。·增加4个32位的控制寄存器·增加4个系统地址寄存器·增加8个调式寄存器·增加2个测试寄存器2.1.1通用寄存器8个通用寄存器是8086寄存器的超集,它们的名称和用途分别为:EAX一般用作累加器EBX一般用作基址寄存器(Base)ECX一般用来计数(Count)EDX一般用来存放数据(Data)EBP一般用作堆栈指针(StackPointer)EBP一般用作基址指针(BasePointer)ESI一般用作源变址(SourceIndex)EDI一般用作目标变址(DestinatinInde

6、x)8个通用寄存器中通常保存32位数据,但为了进行16位的操作并与16为机保持兼容,它们的低位部分被当成8个16位的寄存器,即AX、BX…DI。为了支持8位的操作,还进一步把EAX、EBX、ECX、EDX这四个寄存器低位部分的16位,再分为8位一组的高位字节和低位字节两部分,作为8个8位寄存器。这8个寄存器分别被命名为AH、BH、CH、DH和AL、BL、CL、DL。对8位或16位寄存器的操作只影响相应的寄存器。例如,在做8位加法运算时,位7的进位并不传给目的寄存器的位9,而是把标志寄存器中的进位标志(CF)置位。因此,这8个通用寄存器既可

7、以支持1位、8位、16位和32位数据运算,也支持16位和32位存储器寻址。2.1.2段寄存器8086中有4个16位的段寄存器:CS、DS、SS、ES,分别用于存放可执行代码的代码段、数据段、堆栈段和其他段的基地址。在80386中,有6个16位的段寄存器,但是,这些段寄存器中存放的不再是某个段的基地址,而是某个段的选择符(Selector)。因为16位的寄存器无法存放32位的段基地址,段基地址只好存放在一个叫做描述符表(Descriptor)的表中。因此,在80386中,我们把段寄存器叫做选择符。下面给出6个段寄存器的名称和用途:CS代码段

8、寄存器DS数据段寄存器SS堆栈段寄存器ES、FS及GS附加数据段寄存器有关段选择符、描述符表及系统表地址寄存器将在段机制一节进行详细描述。2.1.3状态和控制寄存器状态和控制寄存器是由标志寄存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。