- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 80x86微处理器及其体系结构 本章要点 计算机系统概述(略) 80x86微处理器(略) 中央处理器(重点) 存储器组织(重点) 外部设备(第8章) * 8086是16位字长的微处理器,8088的内部结构为16 位,外部数据总线8位,是准16位字长的微处理器,二者指令系统相同,均具有20位地址线,寻址能力达到1MB空间。 2.3.1 中央处理器的组成 next 总线接口单元 BIU( Bus Interface Unit ) 执行单元 EU( Execution Unit ) 协同完成执行内存中存放的指令序列。Go 8086/8088微处理器由总线接口单元 和执行单元组成。 BIU 和 EU 相互独立,可并行操作,构成指令流水线结构。 T1 …… 取指令 取指令 取指令 等待 执行 执 行 …… 执行 BIU EU T2 T3 返回 2.3.2 8086寄存器组 14个16位寄存器,分为4类。 (1)数据寄存器: 4个—AX、 BX、 CX、 DX 计算过程中的常用寄存器 Go (3) 段寄存器: 4个—CS、 DS、 SS、 ES 存放段起始地址 Go (2) 指针与变址寄存器: 4个—SP、 BP、 SI、 DI 提供操作数的偏移地址 Go (4) 控制寄存器: 2个—IP、 F 提供指令的偏移地址; 保存条件码标志和控制标志 Go AX BX CX DX 数据寄存器 AH BH CH DH AL BL CL DL CS DS SS ES 代码段寄存器 数据段寄存器 堆栈段寄存器 附加段寄存器 SP BP SI DI 堆栈指针寄存器 基址指针寄存器 源变址寄存器 目的变址寄存器 F IP 指令指针寄存器 标志寄存器 next AX(累加器 Accumulator): 主要的算术运算寄存器,专用于:乘、除法运算、十进制调整及I/O操作等操作。 返回 DX AX 31 16 15 0 BX(基址寄存器 Base): 常用于存放存储区的起始地址。 CX(计数寄存器 Count): 常用作循环操作和字串处理的计数控制。 DX(数据寄存器 Data): 常与AX联用,做双字乘、除法时,DX存放高位字,AX存放低位字。此外在I/O操作时提供外部设备接口的端口地址。 CS(代码段地址寄存器 Code Segment): 存放代码段的起始地址。代码段存放当前正在运行的程序 返回 DS(数据段地址寄存器 Data Segment): 存放数据段的起始地址。数据段存放当前正运行的程序所用的数据。 SS(堆栈段地址寄存器 Stack Segment): 存放堆栈段的起始地址。堆栈段是定义堆栈的存储区。 ES(附加段地址寄存器 Extra Segment): 存放附加段的起始地址。附加段是附加的数据段,作为辅助数据区存放当前正运行程序所用的数据。 SP(栈顶指针寄存器 Stack Pointer): 提供堆栈栈顶单元的偏移地址。与SS段寄存器联用,控制数据进栈和出栈。 堆栈段 SS:SP 访问 栈顶 堆栈段 SS:BP 访问 栈内 数据段 DS:SI 访问 数据 附加段 ES:DI 访问 数据 BP(基址指针寄存器 Base Pointer): 常用于提供堆栈内某个单元的偏移地址。与SS段寄存器联用,访问堆栈中的任一个存储单元。 SI(源变址寄存器 Source Index): 与DS段寄存器联用,可以访问数据段中的任一个存储单元。 DI(目的变址寄存器 Destination Index): 与ES段寄存器联用,可访问附加段中的任一个存储单元。 SI、DI也常用于在字串操作中提供偏移地址,并具有地址自动增量或减量的功能。 返回 IP(指令指针寄存器 Instruction Pointer): 存放代码段中指令的偏移地址。在程序执行过程中,始终自动给出下一条要取的指令的偏移地址。 IP与CS段寄存器联用,可以确定下一条要取的指令的物理地址,因此IP是很重要的控制寄存器,用于控制程序的执行流程。 代码段 CS:IP 访问 指令 F(标志寄存器 Flags): 用于存放反映处理器和运行程序执行结果状态的控制标志和条件码标志。 F中共有9个标志位:6个条件码标志位,3个控制标志位。 OF — 溢出标志:计算结果溢出时,OF=1,否则 OF=0。 SF — 符号标志:计算结果小于0时,SF=1,否则 SF=0。 ZF — 零标
您可能关注的文档
- UGNX培训资料.pdf
- 屋脊咫尺反差堪0称平均马蹄切割固态山脉呈现凌空花卉.doc
- 适合聚会玩小游戏.docx
- 用Socket接口实现网络异步通信.docx
- 鱼台县代理发表职称论文发表ZigBee无线传感器网络自动滴灌论文选题题目.docx
- 抹灰加钢丝网1.docx
- 灵璧县职称论文发表-输变电设备带电检测监测技术论文选题题目要领.docx
- 第三章_空心砖生产加工承揽合同.doc
- 杭州市住宅装饰装修工程人工费市场标准1.docx
- 二级建造师继续教育建筑第六篇复习题.docx
- 功能性饮料在2025年运动健康市场推广的健康食品包装设计效果研究报告.docx
- 2025年生物质能生物质炭在化工领域的应用前景研究报告.docx
- 2025年教育培训行业品牌建设与市场推广策略研究报告:教育培训机构品牌形象塑造.docx
- 2025年农村电商市场拓展与乡村振兴战略融合报告.docx
- 聚焦2025:全球化妆品原料可持续发展趋势与挑战分析报告.docx
- 药物市场的最新发展及前景试题及答案.docx
- 聚焦2025:健康生活理念驱动下的体育用品消费市场升级与政策导向.docx
- 传统食品行业2025年数字化转型技术改造案例研究.docx
- 健身平台商业模式创新与用户体验研究报告.docx
- 新能源二手车市场2025年评估体系与流通渠道拓展分析报告.docx
文档评论(0)