计算机硬件基础第2章.ppt

计算机硬件基础第2章.ppt

ID:51961901

大小:567.36 KB

页数:49页

时间:2020-03-26

计算机硬件基础第2章.ppt_第1页
计算机硬件基础第2章.ppt_第2页
计算机硬件基础第2章.ppt_第3页
计算机硬件基础第2章.ppt_第4页
计算机硬件基础第2章.ppt_第5页
资源描述:

《计算机硬件基础第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章微处理器基础2.1概述微处理器是微型计算机核心微型机发展与微处理器发展密切相关发展是8086/8088、80286~80486、Pentium(80586)系列16位微处理器(8086/8088)是基础下章介绍32位及以上微处理器单击图片,看插入芯片录像2主要内容8086微处理器内部寄存器8086微处理器功能结构、引脚、工作原理8086的存储器组织下面分别介绍32.28086CPU内部寄存器寄存器(Register):用于存放信息(指令、数据)有14个16位寄存器,每个寄存器有一个名字CPU读/写寄存器比内存快得多在用汇编语言编写程序时,可以直

2、接使用寄存器程序设计中惟一可见的CPU部件是系统程序设计员的操作对象下面分别介绍4寄存器分三类下面分别介绍SPIPFLAGSAHALBHBLCHCLDHDLAXBXCXDXBPSIDICSDSESSS8个通用寄存器2个控制寄存器4个段寄存器16位16位8个通用寄存器4个段寄存器2个控制寄存器52.2.1通用寄存器包括:1.数据寄存器(AX,BX,CX,DX):存放运算的数据和结果2.地址指针寄存器(SP,BP):存放内存的偏移地址3.变址寄存器(SI,DI):在变址寻址方式中存放索引地址下面分别介绍61.数据寄存器(重点)存放运算需要的数据和运算结果

3、含4个16位数据寄存器,分为8个8位寄存器AXAH,AL例MOVAX,1234HBXBH,BL例MOVAH,12HCXCH,CL例MOVAL,34HDXDH,DL7数据寄存器习惯用法AX:累加器(Accumulator寄存器)所有I/O指令都通过AX与接口传送信息,中间运算结果也放AX中BX:基址寄存器(Base寄存器)在间接寻址中用于存放基地址CX:计数寄存器(Count寄存器)用于在循环或串操作指令中存放计数值DX:数据寄存器(Data寄存器)在间接寻址的I/O指令中存放I/O端口地址在32位乘除法运算时,存放高16位数。82.地址指针寄存器栈顶

4、SP××××××栈首单元堆栈段栈底偏移量SP(StackPoint):堆栈指针寄存器,存放栈顶的偏移地址BP(BasePoint):基址指针寄存器,存放内存单元偏移地址BX与BP在应用上的区别做通用寄存器,二者均可用于存放数据;做基址寄存器,用BP时表示数据在堆栈段,用BX数据在数据段93.变址寄存器SI:源变址寄存器(SourceIndex)DI:目标变址寄存器(DestinationIndex)变址寄存器常用于指令的间接寻址或变址寻址在串操作指令(或成批数据操作指令)中,用SI存放源操作数的偏移地址,用DI存放目标操作数的偏移地址。源操作数目标操

5、作数SIDI将数据从SI处移到DI处102.2.2段寄存器(重点)将内存储器分成若干个逻辑段,每段为64KB段寄存器用于存放相应逻辑段的段基地址CS(CodeSegment):代码段寄存器,存放代码段的基地址DS(DataSegment):数据段寄存器,存放数据段的基地址ES(ExtraSegment):附加段寄存器,存放附加段的基地址SS(StackSegment):堆栈段寄存器,存放堆栈段的基地址存放数据存放数据CSDSESSS存放代码段可重叠112.2.3控制寄存器(IP)包括:IP、FLAGS1.IP:指令指针寄存器(InstructionP

6、oint)内容为下一条待取指令的偏移地址偏移地址、段基地址共同确定待取指令的内存实际地址CPU从内存取出指令后,修改IP,使之指向下一条待取指令IP由程序自动控制,程序员不能直接使用2.FLAGS:标志寄存器见下页122.2.3控制寄存器(FLAGS)FLAGS:标志寄存器存放系统的一些标志信息,如运算结果特征、系统状态由系统自动控制,程序员不能直接改变它状态标志位(CF,SF,AF,PF,OF,ZF)控制标志位(IF,TF,DF)OFDFIFTFSFZFAFPFCF1502467891011FLAGS13标志寄存器的标志位(重点)CF(Ca

7、rryFlag)——进位或借位标志位ZF(ZeroFlag)——零标志位OF(OverflowFlag)——溢出标志位SF(SignFlag)——符号标志位PF(ParityFlag)——奇偶标志位AF(AuxiliaryFlag)——辅助进位标志位有些指令(如算术指令)影响FLAGS的值,有些不影响例题下页OFDFIFTFSFZFAFPFCF1502467891011FLAGS14指令影响标志位例题1b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b00001010000111001+01000111011010100101

8、101110100011执行一条加法指令,计算15439H+476AH后,标志位的值是多少?b15位向前无进

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

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

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