[工学]汇编语言程序设计2.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]汇编语言程序设计2

第二章 微型计算机组织 2.1微型计算机系统概述 硬件:三个主要组成部分,用系统总线连接。 2.2 CPU -微处理器飞速发展 2.2.1 8086内部结构 2.2.2 8086寄存器组(可编程) 1.通用寄存器 (1)数据寄存器 数据寄存器共有4个寄存器AX、BX、CX、DX,用来保存操作数或运算结果等信息。 AX寄存器称为累加器。使用频度最高,用于算术、逻辑运算以及与外设传送信息等。 BX寄存器称为基址寄存器。常用于存放存储器地址。 CX寄存器称为计数器。一般作为循环或串操作等指令中的隐含计数器。 DX寄存器称为数据寄存器。常用来存放双字数据的高16位,或存放外设端口地址。 变址和指针寄存器包括SI、DI、SP、BP 等4个16位寄存器,主要用于存放某个存储单元的偏移地址。 SI是源变址寄存器,DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。 SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址;BP为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。 2.段寄存器 8086CPU的4个16位的段寄存器分别称为代码段寄存器CS,数据段寄存器DS,堆栈段寄存器SS,附加数据段寄存器ES。段寄存器用来确定该段在内存中的起始地址。 代码段用来存放程序的指令序列。CS存放代码段的段首址,指令指针寄存器IP指示代码段中指令的偏移地址。 3.指令指针 8086CPU中的指令指针IP,它总是保存下一次将要从主存中取出指令的偏移地址,偏移地址的值为该指令到所在段段首址的字节距离。 在目标程序运行时,IP的内容由微处理器硬件自动设置,程序不能直接访问IP,但一些指令却可改变IP的值,如转移指令、子程序调用指令等。 4. 标志寄存器 8086CPU中有一个很重要的16位标志寄存器,它包含9个标志位,主要用于保存一条指令执行后,CPU所处状态信息及运算结果的特征。 条件标志 状态控制标志 2.3 存储器 存储器是用来存放程序、数据、中间结果和最终结果的记忆装置。 按所在的位置:主存储器、辅助存储器。 主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成,其成本高,容量小,但速度快。 辅助存储器可用来长期保存大量程序和数据, CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低,容量大,但速度较慢。 存储单元的地址和内容 ?存储器以字节(8bit)为单位存储信息 ?每个字节单元有一个地址,从0编号,顺序加1 ?地址用二进制无符号数表示 ?16位二进制数可表示216=65536=64K个地址 0000H ~ FFFFH ?字长16位,一个字要占用相继的两个字节 ?低位字节存入低地址,高位字节存入高地址 ?机器以偶地址访问(读/写)存储器 ?字单元地址用它的低地址来表示 8086CPU寄存器是16位,1MB空间如何用16位寄存器表达? 根据要求可把1M字节地址空间划成若干逻辑段。 每个逻辑段必须满足两个条件: (1) 逻辑段的起始地址(简称段首址)必须是16的倍数; (2) 逻辑段的最大长度为64K。 按照这两个条件,1M字节地址空间最多可划分成64K个逻辑段,最少也要划分成16个逻辑段。 逻辑段与逻辑段可以相连,也可以不连,还可以重叠。 使用两个寄存器来表达20位地址 ?存储器分段: 段起始地址必须是某一小段的首地址, 段的大小可以是64K范围内的任意字节。 物理地址:每个存储单元的唯一的20位地址 段基址:段起始地址的高16位 偏移地址:段内相对于段起始地址的偏移值(16位) (有效地址EA) 物理地址 = 16 ? 段基址 + 偏移地址 2.4 外部设备 作业 p35: 2.2~2.5 * * ? 微计算机系统 ? 中央处理机 ? 存储器 ? 外部设备 微处理器 寄存器组(Registers) 算术逻辑部件ALU(Arithmetic Logic Unit) 控制部件(Control Unit) 又称中央处理器(CPU) 微处理器 微型计算机 微型计算机系统 微型计算机:以CPU为核心,并配以存储器(ROM和RAM)、输入/输出接口电路、系统总线及相应的外部设备而构成的完整的、可独立

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档