- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工程科技]汇编语言第2章
第二章 80x86计算机组织 总 结 重点:8位、16位和32位寄存器组中各寄存器的名称、主要用途和它们之间的关系。内存的地址和内容的表示以及物理地址的形成 作业:P33 2.3,2.4,2.9 计算机系统包括硬件与软件两大部分 典型计算机的结构如这个图所示,分为三大部分:即中央处理机、存储器、I/O子系统,再加上系统总线 中央处理机就是由控制器和运算器、工作寄存器组成。控制器是负责全机的控制工作,运算器执行算术和逻辑运算,工作寄存器也称为可编程的寄存器,存取速度比存储器快得多。中央处理机的作用是自动地执行各条指令,协调整个系统的工作。 存储器是计算机的记忆装置,用于存储计算机当前的数据和程序,我们通常接触的是内存,内存是一种随机存取存储器,它的数据在重启或关机后会丢失,而且在计算机运行时还需不断刷新。 I/O子系统:包括I/O设备和大容量存储器 程序必须通过系统总线将程序放入主存储器中才能执行 下面我们就来介绍一下与我们这门课有关的硬件部分,首先看CPU。 中央处理机是自动地执行存放在内存里的指令序列。 以8086/8088微处理器为例, 8086/8088CPU的组成如图所示: 8086/8088CPU就是由控制器和运算器、工作寄存器三大部分组成。控制器是负责全机的控制工作,运算器执行算术和逻辑运算,工作寄存器也称为可编程的寄存器,存取速度比存储器快得多。 我们这里重点介绍CPU里的寄存器,寄存器是我们后面编程要用到的,所以必须得记清楚。 我们这里只介绍程序可见的寄存器,以8086/8088CPU为例的寄存器如图所示: 工作寄存器分为三大类:一类是通用寄存器; 第二类是专用寄存器,也称为控制寄存器; 第三类是段寄存器,用来直接或间接存放段首地址。 寄存器是CPU内部重要的数据存储资源,是汇编程序员能直接使用的硬件资源之一。由于寄存器的存取速度比内存快,所以,在用汇编语言编写程序时,要尽可能充分利用寄存器的存储功能 寄存器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。在高级语言(如:C/C++语言)中,也有定义变量为寄存器类型的,这就是提高寄存器利用率的一种可行的方法。 寄存器可分为程序可见的寄存器和程序不可见的寄存器两大类。 程序可见的寄存器是指汇编语言程序设计中用到的寄存器,它们可以由指令来指定。 程序不可见的寄存器则是指一般应用程序设计中不用而由系统所用的寄存器。 Microsoft公司开发的MASM汇编程序和Borland公司开发的TASM汇编程序 机器语言难记、难写、难懂,为了便于记忆,克服机器语言的缺点,就产生了汇编语言,汇编语言就用一些带有一定含义的符号来代替机器语言的二进制代码,这样就很大程度上解决了机器语言的缺点。 Subtraction:减法 第一类是通用寄存器,右边是8086/8088、286CPU所具有的寄存器,都是16位的,包括AX,BX,CX,DX四个数据寄存器,用来暂时存放计算过程中所用到的操作数、结果或其他信息。可以以字的形式访问,也可以以字节的形式访问。以字节的形式时,分为高八位和低八位,也就是高字节和低字节。AH是AX的高八位,AL是AX 的低八位; BH是BX的高八位,BL是BX 的低八位; CH是CX的高八位,CL是CX 的低八位; DH是DX的高八位,DL是DX 的低八位。 SI、DI、BP、SP是指针或变址寄存器。SI是源变址寄存器;DI是目的变址寄存器;SP是用来指示段顶的偏移地址;BP可作为堆栈区中的一个基址以便访问堆栈中的信息。 左边是80386及其后继机型的完整的寄存器,它们是32位的通用寄存器,包括EAX,EBX,ECX,EDX,ESI,EDI,ESP,EBP。它们可以存放数据,也可以存放地址,也就是可以用于存储器寻址。 这是EFLAGS寄存器的低16位,也就是低字,这个低字存的标志与8086/8088、286的标志寄存器是一样的,它包含9个标志位,这些标志位主要用来反映处理器的状态和运算结果的某些特征。各标志位在标志寄存器内的分布如这个图所示。 这9个标志位可分为二组:一组是运算结果标志位,有OF、SF、ZF、AF、PF、CF,受算术运算和逻辑运算结果的影响;另一组是状态控制标志位,有DF、TF、IF,受一些控制指令执行的影响。 这是EFLAGS寄存器的高16位,也就是高字,这些状态标志我们在讲后面的指令系统时再仔细讲解,这里就不介绍了,大家自己下去看看。 第二类是专用寄存器,8086/8088、286机型只有两个状态寄存器,一个是IP寄存器,它是指令指针寄存器,是16位,用来存放代码段的偏移地址;另一个是PSW,它是程序状态寄存器,或称为标志寄存器,是16位 80386及其后继机型也是
文档评论(0)