第三章_8086的寻址方式和指令系统(上).ppt

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

第三章 8086的寻址方式和指令系统 8086的寻址方式 微机系统指令的机器码表示方法 8086的指令系统 §3-1 8086的寻址方式 一、概述 1、有关定义 指令(Instruction) ——指示CPU执行某种规定操作的命令 指令集或指令系统 (Instruction Set) ——某一CPU所能执行的全部指令的集合 ? 定义了程序员能使硬件完成的基本操作。 机器指令(机器码) ——指令的二进制代码形式。例如:CD21H 汇编指令 ——利用指令的助记符( Mnemonic Symbol )、符号地址、标号来编写的语言。例如:MOV AX, 21H §3-1 8086的寻址方式 一、概述 举例: MOV AL, 7 ;立即数取入累加器 ADD AL,10 ;加立即数 HLT ;停机 §3-1 8086的寻址方式 一、概述 2、指令通常应提供的信息 通知微处理器做什么操作 操作数从哪里来 操作结果放在哪里 对于调用和转移指令,还要涉及转移或调用地址的提供方式 3、指令的组成 操作码( Opcode ) ——通知微处理器执行什么操作 操作数( Operand ) ——指出指令在执行过程中所需要的操作数(其值为多少 或者放在什么地方),以及操作结果送到哪里。 操作数可以存放在寄存器、存储器、I/O端口地址中,也可以是在指令中(立即数)。 §3-1 8086的寻址方式 一、概述 4、指令的一般格式 操作数可以有零个,一个或两个。 示例: (1)单操作数指令: INC AX;只需要指出加1的操作数,它是单操作数指令。 (2)双操作数指令:如 ADD AX, BX 大多数运算型指令都是双操作数指令。 (3)无操作数指令:如 NOP(空操作指令) §3-1 8086的寻址方式 MOV AX, BX §3-1 8086的寻址方式 一、概述 三类操作数(分别对应三种可能的存放位置):立即数,寄存器操作数,存储器操作数 (1)立即数:操作数以常量的形式出现指令中,称为立即数。 立即数只能作为指令的源操作数, 如: MOV AX,0FA00H ;正确 MOV 8000H,DX ;错误 §3-1 8086的寻址方式 一、概述 (2)寄存器操作数:指令要使用的数据存放在CPU内部寄存器中,在指令中给出寄存器的名称。 说明: 放在8个通用寄存器(AX,BX,CX,DX,SI,DI,SP,BP)或4个段寄存器(CS,DS,SS,ES)中的操作数 既可以作为源操作数, 也可以用作目的操作数 通用寄存器可存放字节操作数(如AL), 也可存放字操作数(如AX) SI, DI, BP及SP只能存放字操作数 段寄存器只能存放当前操作数的段基地址 不允许将立即数传送到段寄存器: × MOV DS,200H §3-1 8086的寻址方式 一、概述 (3)存储器操作数:指令要使用的数据存放在内存单元中,在指令中给出内存地址或访问存储器的方法。 一般不允许两个操作数同时为存储器操作数 如何寻找存储器操作数?段基地址 + 偏移地址 指令中的某个操作数可能是上述三种中的任意一种形式,为了明确具体操作数的存在位置,必须首先明确操作数的寻址方式。 §3-1 8086的寻址方式 一、概述 6、寻址方式 定义:指令中用于说明操作数所在地址的方法。 一个指令系统能够提供哪些寻址方式,能否为编制程序提供方便,这是指令系统设计的关键。 说明:在不同的计算机系统中,寻址方式的名称和分类并不统一。 各种寻址方式指令执行速度不同: 操作数在寄存器中指令执行速度快:在CPU内部立即执行 立即数寻址指令执行速度较快:直接从指令队列中取数 操作数在存储器中指令执行速度较慢:通过总线与CPU交换数据 §3-1 8086的寻址方式 一、概述 各种寻址方式指令执行速度不同: CPU进行读/写存储器的操作: 把一个偏移量送到BIU,计算出20位物理地址; 执行总线周期存取操作数。 注意: 尽量使用寄存器作为操作数 若有可能,用移位代替乘除法 尽量使用简单的寻址方式 §3-1 8086的寻址方式 在8086指令系统中,寻址方式可分为8种: 一、立即寻址 二、寄存器寻址 三、直接寻址 四、寄存器间接寻址 五、寄存器相对寻址 六、基址变址寻址 七、相对基址变址寻址 八、其它寻址方式 即隐含寻址、I/O端口寻址、控制转移类指令寻址等 §3-1 8086的寻址方式 一、立即寻址(Direct Addressing) 定义: 指令中直接给出操作数,操作数紧跟在操作码之后,作为指令的一部分存放在代码段里,在

文档评论(0)

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

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

1亿VIP精品文档

相关文档