汇编语言第4章1讲.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言第4章1讲

dxfhd 3- 寄存器是CPU内部存储单元,数量有限,一般在128bit内,但是速度快,CPU访问几乎没有任何延迟。分为通用寄存器和特殊功能寄存器。 存储器是独立于cpu之外的,比如内存,硬盘,光盘等。 所有数据必须从存储器传入寄存器后,cpu才能使用。 2.字节序问题 (1)字节序的概念:当要存储多字节数据时,就产生各字节的排列问题 (2)大端小端排列 例:十进制数1000000,用十六进制数据表示为:F4240H,在32位数据类型中存储为00 0F 42 40H。 (1)小数端存放    一个字节=8bit,32位机一次可以存取=32bit=4字节在这种情况下,最有效率的作法当然是一次读4字节。也就是即便只取一个byte的内容,实际上,机器一次也是取了4个byte,然后把其中的一个byte给你。 ? ? ? 当然取4个byte并不是随机组合的,而是按照一定的次序,比如一次取0、1、2、3四个单元的内容,下次访问就是4、5、6、7。由此,如果你的数据恰好在0、1、2、3,则机器只需访问一次,就可以把所有的内容取出来,然而,如果你的数据跨越了这个边界,比如在2、3、4、5,机器在第一次访问的时候,只能取出2、3的内容,还需要进行一次访问才能将4、5的内容取出。如此一来,必须进行两次访问才能取出,所以效率当然会降低。 4.2 80x86 CPU 4.2.1 8086CPU 8086是16位微处理器。把段的概念引进到IA-32结构。 8086 CPU采用单指令流水线结构。 8086/8088的地址线20位,最大的物理地址空间为1MB。 但8086/8088主要的寄存器是16位,只能寻址64KB的范围。 为了用16位的寄存器能够访问1MB的内存,采用了对存储器地址分段的方法。 即把存储器划分成段,每段的大小为0~64KB, 这样段内地址(即相对于每段开始地址——段基址的地址差值,又叫偏移地址)就可以用16位来表示。 第4章 指令系统层 张晶 第14章 指令系统层 汇编语言层 操作系统层 指令系统层 微体系结构层 数字逻辑层 高级语言层 应用层 计算机系统的层次结构 1、数字逻辑层 使用何种数字电路来实现信息的存储、传送和运算与加工等。 2、微体系结构层(CPU的构成) 如何执行问题及为了实现指令的运行需要设置那些部件。 3、指令系统层 指令系统层是硬件和编译器之间的接口,各种高级语言都能翻译到指令系统层,而指令系统层的指令、程序能被硬件—微体系结构层直接执行。 4.1 概述 1.指令系统层主要包括: 指令集、执行环境、数据类型。 指令集:指CPU所能执行的全部指令,具体内容包括指令格式、寻址方式、指令类型和功能(4.4)。 执行环境:说明了CPU支持的操作模式(内核模式,用 户模式)、存储器组织和寄存器结构。(4.3) 问题:存储器和寄存器的区别? 数据类型:硬件支持的数据类型,即机器指令所要求的特别形式的数据。(如8086支持16位整型数据,16位整数的加法可直接用一条指令完成,但计算两个64位整数的和,需要编程序来实现)  40  42  0F 00   0  1  2  3 存储器地址编号 (2)大数端存放     00 0F 42 40   0  1  2  3 (3)边界对准

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档