大学计算机专业——的汇编语言课件.ppt

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

第1章 什么是汇编语言 1.1 处理器指令 1.2 高级语言 1.3 汇编语言 1.4 小结 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 本章主要内容 处理器指令的特点 汇编语言的定义 如何将汇编语言融入程序设计模型 了解汇编语言与高级语言的区别与联系 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1.1处理器指令 在操作的最低层,所有计算机处理器都按照制造厂商在处理器芯片内部定义的二进制代码操作数据。这些预置的代码被称为指令码(instruction code)。 不同类型的处理器包含不同类型的指令码,但是它们处理指令码程序的方式是类似的。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 处理器工作模式 处理器芯片先将待处理的数据和决定如何处理这些数据的指令码存储在内存中,CPU按步骤从内存中一步步取出程序中的各条指令,并听从于这些指令从指定内存中取得数据进行处理, 再将处理的中间结果及最终结果存放于内存中。 CPU也按人们事先编制好的程序指挥输入设备和输出设备工作。这一处理模式(即程序和数据存于内存中、指令顺序执行)是由冯·诺依曼最早提出的,所以现代的大大小小的计算机系统都属于冯·诺依曼体系。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1.1.1指令码处理 当计算机处理器芯片运行时,它读取存储在内存中的指令码,以及指令码所需的数据。 指令指针(instruction pointer, IP)用于帮助处理器了解哪些指令码已经处理过了,以及接下来要处理的是哪条指令码。 数据指针(data pointer)用于帮助处理器了解内存中数据区域的起始位置是哪里。 每条指令都包含一个或者多个字节的处理器要处理的信息,且必须至少包含一个字节的操作码(operation code)。每个处理器系列都有其自己预定义好的操作码,它们定义所有可用的功能。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 指令码举例 C7 45 FC 01 00 00 00 操作码C7,代表把值传送到内存位置的指令。 内存位置修饰符45 FC,定义从EBP寄存器中的值(45)指向内存开始的4字节(FC)。 最后4字节01 00 00 00表示数值1。 注意!数值的表示 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 小尾数表示法 基于Intel的处理器采用小尾数表示法,即最低有效位被先存储。所内存中被存储这种格式被硬化于CPU内,而且不能改变。通常情况下,程序员不用担心使用哪种格式;然而以下场合下关心它是重要的: 当在不同的计算机之间传送二进制数据时(不管是通过文件还是网络传输)。 在汇编语言程序设计中指定数据和内存位置时 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1.1.2指令码格式 IA-32指令码格式由四个主要部分构成: a. 可选的指令前缀 b. 操作码(opcode) c. 可选的修饰符 d. 可选的数据元素 指令前缀 0~4 操作码 1~3 ModR/M 0~1 SIB 0~1 移位 0~4 数据元素 0~4 Evaluation only. Created with Aspo

文档评论(0)

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

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

1亿VIP精品文档

相关文档