网站大量收购独家精品文档,联系QQ:2885784924

第3章指令系统.pptx

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

第三章指令系统1

第三章指令系统1、指令的概念和结构2、8086/8088的寻址方式3、8086/8088的指令系统2

1、指令的概念和结构数字计算机是按照程序规定的流程工作的,而程序由CPU的指令序列组成。不同类型的CPU,指令系统不同,程序的格式也不同。但计算机的指令、指令系统、程序等基本概念是完全相同的,它们的工作方式和过程也是类似的。指令:一特定的二进制编码,与时序发生器配合,控制计算机完成某种操作的命令。指令系统:一组唯一的二进制编码的集合,处理器所能识别的所有指令的集合。3

1、指令的概念和结构Ex:实验中第一条指令:MOVAX,0040它完成的功能是将16位立即数0040(H),送到寄存器AX中。换算成16进制,其指令码为:B84000(H)101110000100000000000000(B)这种二进制代码表示既不易理解,也不易记忆。但却是微处理器唯一能执行的代码。用指令助记符,上述指令可写成:这种用助记符表示的指令叫汇编语言指令或符号指令。4

1、指令的概念和结构8086指令格式5

1、指令的概念和结构8086指令格式6

1、指令的概念和结构标号:指令助记符(操作码)操作数;注释,★指令助记符是指令名称的代表符号,它是指令语句中的关键字,不可缺省,它表示本指令的操作类型,必要时可在指令助记符的前面加上一个或多个“前缀”,从而实现某些附加操作。★标号是给该指令所在地址取的名字,必须后跟冒号“:”,它可以缺省,是可供选择的标识符。8086/8088汇编语言中可使用的标识符必须遵循一定的规则。★操作数是参加本指令运算的数据,有些指令不需要操作数,可以缺省;有些指令需要两个操作数,这时必须用逗号(,)将两个操作数分开;有些操作数可以用表达式来表示。★注释部分是可选项,允许缺省,如果带注释则必须用分号(;)开头,注释本身只用来对指令功能加以说明,给阅读程序带来方便,汇编程序不对它做任何处理。7

1、指令的概念和结构操作码与操作数指令:做什么?如何做?绝大部分的指令都由操作码和操作数两部分组成操作码(也称为指令码)说明要执行的操作,如数据传送,加法、减法、乘法、除法等等。操作数则指明数据的来源,和结果的去向。操作数也称为地址码。也可以说,指令由指令码(命令码)和地址码组成。如指令:MOVAX,0A6D1H;立即数MOVAX,[0A6D1H];存储器地址MOV[0A6D1H],AXMOV0A6D1H,AX8

1、指令的概念和结构指令举例单字节指令:NOP:无操作(空操作)90HPUSHAX将AX寄存器内容压入堆栈50HPUSHDS将段寄存器DS内容压入堆栈1EH9

1、指令的概念和结构复杂指令集与精简指令集处理器指令中地址码个数越多,指令的功能越强;地址码的组合变化方式越丰富,指令系统的功能越强。指令组合变化方式多,每一条指令所完成的工作越多,程序代码越短。指令条数和指令的组合变化,均要靠不同的电路组合(微操作电路)的支持,因此导致电路设计越复杂,对指令的学习、记忆要求高。8086/8088指令中只能包含一个存储器地址。精简指令集(RISC)CPU,使用精心挑选的指令,简化CPU设计,提高指令执行速度。相对于精简指令集(RISC)CPU,8086为复杂指令集(CISC)CPU,10

1、指令的概念和结构复杂指令集与精简指令集8086/8088CPU称为复杂指令集(CISC)CPU,它的指令变化方法较多,导致指令数量多。8086/8088CPU指令系统采用可变字长的指令格式,最短的指令仅一个字节,最长的指令有六个字节。11

12

2、8086/8088的寻址方式操作码与操作数程序(指令)存放在程序区,由CPU按条读入并顺序执行。指令由操作码和操作数(地址码)组成。操作数就是参与运算或待加工处理的数据(保存的地方-地址)。操作数可存放在下面三个地方的某一处:寄存器,存储器(包括堆栈),程序区(代码区)。立即操作数:指令的组成部分,存放在程序区。寄存器操作数:存放在CPU内部的某个寄存器中。存储器操作数:存放在存储器的某个单元中。13

2、8086/8088的寻址方式寻址方式确定操作数存放位置的算法1、指令的操作数就是参加运算的数据,立即数寻址方式。2、指令的操作数代表一个地址,称为直接寻址方式。3、指令的操作数为寄存器中的数,称为寄存器寻址方式。4、若指令中操作数是寄存器,而其中的内容才是真正的数据存储单元的地址,称为间接寻址方式。5、若操作数要经过计算,在某个基本

文档评论(0)

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

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

1亿VIP精品文档

相关文档