- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理最新版寻址方式
第3章 寻址方式与指令系统 3.1 指令系统概述 3.2 8086寻址方式 3.3 8086 指令系统 3.1 指令系统概述 3.1.1 指令的基本概念 程序:是由完成一个完整任务的一系列有序指令组成的有序集合。 指令:是指示计算机进行某种操作的命令,通常一条指令对应着一种基本操作。 指令系统:计算机所能执行的全部指令的集合,称为处理器的~~。 3.1.2 指令格式 计算机中的指令通常由操作码(Operation)和操作数(Operand)组成。 操作码部分规定计算机所执行的操作; 操作数部分也称为地址码,用来描述该指令的操作对象。 3.1.3 8086汇编语言格式 标号:操作码 操作数 ;注释 1.双操作数指令 大多数指令需要两个操作数,分别称两个操作数为源操作数和目标操作数,指令运算结果存入目标操作数的地址中去。这样,目标操作数的原有数据将被取代。 格式:操作码 DST,SRC 其中,DST为目标操作数,SRC为源操作数。 2.单操作数指令 指令中只给出一个操作数。若指令只需要一个操作数,则此操作数通常作为目标操作数,在运算前提供源操作数,运算后存放运算结果。若指令需2个操作数,则另一操作数由指令隐含指定。 格式:操作码 DST 3.无操作数指令 格式:操作码 例如: HLT ; 停机指令,是无操作数指令 INC AX ; 增1指令,是单操作数指令 ADD AX,BX ; 加法指令,是双操作数指令 3.1.4 指令的执行 要执行的程序段的指令,均保存在存储器中,当计算机需要执行一条指令时,首先产生这条指令的相应地址,并根据地址号打开相应的存储单元,取出指令代码,CPU根据指令代码的要求以及指令中的操作数,去执行相应的操作。 3.2 8086寻址方式 3.2.1 数据寻址方式 1. 立即数寻址 操作数直接存放在指令中,紧跟在指令操作码之后。这样的数称为立即数,相应的寻址方式称为立即寻址方式。这种寻址方式在汇编语言格式中表示为: 数字表达式 这个数字表达式的值可以是一个8位无符号整数,也可以是一个16位无符号整数,但不可以为小数。 例如: MOV AX,251 ;将十进制数251送入寄存器AX,“251”是立即数 MOV AL,‘5’ ;将5的ASCII码送入寄存器AL,其中‘5’是立即数 MOV AL,0E8H ;将8位立即数E8H送入寄存器AL MOV AX,2346H ;将16位立即数2346H送入寄存器AX 可以看到,立即数寻址方式主要用来给寄存器或存储单元赋值,因此这种寻址方式不能用于单操作数指令;若用于双操作数指令,也只能用于源操作数字段,不能用于目标操作数字段。 特点:立即寻址方式中操作数可以从指令中直接取得,不需要运行总线周期,所以其显著特征是速度快。 2. 寄存器寻址 操作数在CPU的内部寄存器中,指令指定寄存器名(机器指令中为寄存器的二进制编号)。这种寻址方式在汇编语言格式中表示为: 寄存器名 对于16位操作数,可以使用的寄存器有:AX、BX、CX、DX、SI、DI、BX、BP等;对于8位操作数,可以使用的寄存器有:AH、AL、BH、BL、CH、CL、DH、DL。 例如: MOV AX,CX ;将CX内容送AX MOV DL,BL ;将BL内容送DL 其中“AX”,“CX”,“DL”,“BL”就是寄存器寻址方式。 机器执行直接寻址方式的指令时,根据地址码字段访问到寄存器,继而访问到操作数。 这种寻址方式的优点是:寄存器数量一般在几个到几十个,比存储器单元少很多,因此它的地址码短,从而缩短了指令长度,节省了程序存储空间。另一方面,从寄存器里取数比从存储器里取数的速度快得多,从而提高了指令执行速度。 3. 存储器寻址方式 ⑴ 直接寻址 操作数在存储器中,逻辑段中存储单元的有效偏移地址EA由指令直接给出。这种寻址方式在汇编语言格式中可以表示为以下几种: ① 地址表达式 ② [地址表达式] ③ [数字表达式] 假设TABLE是在数据段定义的一个字节数组的首地址标号,其偏移地址为1000H,则以下三条指令是等效的: MOV AL,TABLE MOV AL,[TABLE] MOV AL,[1000H] 其中“TABLE”、“[T
您可能关注的文档
最近下载
- 登革热诊疗方案(2024年版).pdf VIP
- 人教版PEP小学英语六年级上册第一单元测试卷.pdf VIP
- 《装配式装修标准化模块化设计 》课件——模块七:装配式装修卫浴部品体系设计.ppt VIP
- 《全装饰住宅部品集成技术》课件——模块六:集成厨房部品体系设计装配式装修.pptx VIP
- 破晓剧本(红色剧目).docx VIP
- 《装配式装修标准化模块化设计 》课件——模块六:集成厨房部品体系设计装配式装修.ppt VIP
- 国际投资(第六版)课件 SolMcL_6e_ch10.ppt VIP
- 《装配式建筑装饰装修》习题-04收纳系统设计.docx VIP
- 装配式建筑装饰装修-标准化.pptx VIP
- 常用电子管参数及脚位5.doc VIP
文档评论(0)