第2章汇编语言.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 汇编语言 程序设计语言可分为机器语言、汇编语言和高级语言三种。 机器语言是由1和0两个二进制数码组成的,是唯一能直接在计算机上运行的语言。 用一些助记符号来代替用二进制码编写的程序。这种用助记符来描述指令的语言称为汇编语言。 用汇编语言写出的程序称为汇编语言程序。汇编语言程序必须翻译为二进制机器语言才能送给计算机执行,这个过程称为汇编。 计算机不能直接执行高级语言,要通过编译或解释程序,将其翻译成为机器语言,才能被执行。常用的高级语言有:C语言、VC、VB等。 第2章 汇编语言 2.1 寻址方式 2.2 指令系统 2.3 汇编语言 2.4 汇编语言程序设计 4.1 寻址方式 2.1.1 8086/8088指令概述 2.1.2 8086/8088指令寻址方式 2.1.1 8086/8088指令概述 1.指令: 指令是计算机执行某种操作的命令:内容包括做什么操作,操作数的来源,结果的存放,以及下一条指令的位置等等。 2. 指令系统: 计算机提供给用户使用的所有指令的集合 8086CPU包含133条指令。 3.程序: 一些指令的有机结合,用于完成某种目的。 4. 指令格式: 操作码:操作数 操作码: 指计算机所要执行的操作,如:传送、运算、移位、跳转等操作,是指令中必不可少的组成部分。是一种助记符。 操作数:指出在指令执行操作过程中所需要的操作数; 可以是操作数本身; 可以是操作数地址或是地址的一部分; 可以是指向操作数地址的指针 或其他有关 操作数的信息。 2.1.2 8086/8088指令寻址方式 寻址:寻找操作数的过程称为寻址。 寻址方式:寻找操作数的方法称为寻址方式。 8086/8088有8种寻址方式,可分为三类: 1.立即寻址 操作数直接出现在指令中,紧跟在操作码之后,与操作码一起放在代码段区域中。 例1:MOV AL,05H 指令执行后: (AL)=05H 例2:MOV AX,3064H 指令执行后: (AX)=3064H 说明: 立即数可以是8位的,也可以是16位的。若是16位的的立即数,则存储时是高位字节放在高地址单元,低位字节放在低地址单元。 立即寻址主要用来给寄存器或存储单元赋初值。 用于给寄存器赋值时,无需执行总线周期,执行速度快。 2.寄存器寻址 操作数在指定的寄存器中。 对于16位操作数,寄存器可以是AX,BX,CX,DX,SI,DI,SP,BP,CS,DS,ES,SS; 对于8位操作数,寄存器可以是AH,AL,BH,BL,CH,CL,DH或DL。 这种寻址方式因为操作数在寄存器中,不需要访问存储器,因此运算速度较高。 3.存储器寻址 操作数都在内存单元中存放,指令中操作数部分是要进行操作数据的有效地址EA。 EA的组成不同又分为: 直接寻址 寄存器间接寻址 基址寻址 变址寻址 基址加变址寻址 相对寻址 1.符号: 在指令系统中,符号是一个字符串,它由字母字符(A~Z, a~z)、数字字符(0~9)和特殊字符(?、 $、 @、 _(下划线))构成。 首字符不可以是数字; 不能是汇编语言中有特定意义的保留字,如:MOV,AH等 符号的字符个数不大于80,但只有前31个有效; 对于字母字符不区分大小写; 单独一个?不能作为一个符号。 正确的符号:ABCDX1、aBCdx1和abcdx1表示同一符号;$$$1、L123、??459。 错误的符号:L 1、X=CT、34AB,因符号中有空格、有“=”、数字为首字符。 2.变量: 在汇编语言中,变量是存储器中一个数据或多个数据(一个数据区)的符号表示, 当表示数据区时,变量的指针仅指向该数据区的第一个数据项。 变量的构成法同符号。 3.常量: 常量表示固定的值,通常又分为数值常量和符号常量。 数值常量就是以值的形式表示常量,如355、46AH等。 符号常量就是用符号表示常量,如用TWO表示2,TWO就是符号常量,表示常数2。 2.2 指令系统 2.2.1 数据传送类 2.2.2 算术运算类 2.2.3 位操作类 2.2.4 串操作类 2.2.5 程序控制类 2.2.6 处理器控制类 2.2.7 前缀操作类 2.2.1. 数据传送类 概述 特点:把数据从计算机的一个部位传送到另一部位 传送类指令中有两个操作数 :源操作数和目的操作数 源操作数是指发送部位的操作数 目的操作数是指接收部位的操作数 指令操作:将源操作数的内容送到目的操作数,交换指令除外 指令分类:数据传送、地址传送、标志传送、输入输出和交换 1.数据传送指令(3条) (1)数据传送指令(MOV) 指令格式:MOV DST, SRC ; DST←SRC 指令操作:把一个字节或一个字操作数从源传送到目的地。 源操作数可以是寄存器、段寄存器、存储器以及立即操作数; 目的操

文档评论(0)

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

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

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档