第2章80X86计算机组织技巧.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 80X86计算机组织;2.1 汇编语言及特点;2.1.1 机器语言;2.1.2 汇编语言;2.1.3 高级语言 ;2.1.4 汇编语言的特点;汇编语言的主要应用场合: ;2.2 中央处理机 ;2.2.1 中央处理机CPU的组成;2.2.2 80X86寄存器组;2.通用寄存器;变址和指针寄存器包括SI、DI、SP、BP4个16位寄存器,主要用于存放某个存储单元的偏移地址,只能以16位访问。 SI是源变址寄存器,DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。 SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址;BP为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。 ;3.专用寄存器;(2)标志寄存器FLAGS(程序状态寄存器PSW) 16位标志寄存器中包含9个标志位,主要用于保存一条指令执行后,CPU所处状态信息及运算结果的特征,包括: 条件标志 控制标志 系统标志 ; 条件标志 ; 控制标志 方向标志DF DF=1,执行后SI、DI减小 DF=0,执行后SI、DI增大 系统标志 (1)中断允许标志IF IF=1,允许响应中断 (2)陷阱标志TF TF=1,单步执行 ;4.段寄存器;数据段用来存放程序中用到的数据,DS与BX、DI、SI 或16位数表示数据存放的存储单元的物理地址。 堆栈段是一个特殊的存储区域,采用先进后出或后进先出的原则,SS与SP表示堆栈栈顶的物理地址,SS与BP表示堆栈中某一单元的物理地址。 附加段是一个附加的数据段,常用于字符串的处理。ES与DI表示附加段中存储单元的物理地址。;2.3 存储器物理地址的形成;2.3.1 存储器;2.3.2 存储器单元的地址和内容; 存储单元的物理地址与存储单元一一对应,即每个存储单元都有一个唯一的物理地址,用20位二进制数表示。 每一个存储单元可以存放一个字节数据。 一个字数据占用两个存储单元,高字节存入高地址,低字节存入低地址,而字单元的物理地址用低地址表示。 双字数据占用4个字节单元,同样用低地址表示其物理地址。 如果用X表示某一存储单元的物理地址,则(X)表示该存储单元的内容。 存储单元中的数据取出后仍然存在。; 右图表明了存储器中部分存储单元存放信息情况。从图可看到,34560H中的字节内容是34H,字内容是1234H,双字内容。可分别表示为: (34560H)= 34H (34560H)= 1234H (34560H)= ;2.3.3 物理地址的形成; 逻辑段的起始地址必须是16的倍数,所以其20位物理地址用16进制表示时最低位为0。 1M的内存空间最多有64K个小段,每个小段包含16个字节,首地址最低位为0(用16进制表示)。 寄存器是16位,用16位寄存器如何表示20位的物理地址? 20位的物理地址由段的起始地址和偏移地址(有效地址)组成。段地址的高16位存放在16位段寄存器中,低4位为0000,可以不用保存,偏移地址存放在16位通用或专用寄存器中。 存储单元地址通常表示为:16位段地址:16位偏移地址 物理地址=16*(段地址寄存器)+偏移地址。 一般都用16进制表示。 例:2000H:1234H的物理地址为多少? ;【例】各独立段的分配情况示例。;;【例】各段相互重叠情况示例。;各段重叠存储单元分配图; 寄存器与存储器的比较: 寄 存 器 存 储 器

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档