- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理PPT课件:第4章 Intel 8086-8088指令系统
微机原理 第04讲 课 题 8086的寻址方式(1) 目的任务 ●理解寻址方式的含义及实质 重点难点 ●各种寻址方式的区别 第四章 INTEL 8086/8088指令系统 4.1指令格式及寻址方式 4.1.1 8086/8088的通用指令格式 一条指令的一般格式为: 操作码字段 + 操作数字段。 操作码字段:指明计算机所要执行的操作(即功 能); 操作数字段:指出在指令执行过程中所需要的操 作数。 对有操作数的指令,在执行指令所规定 的操作之前首先要寻找操作数。操作数可放 在CPU寄存器中,或内存单元中,或I/O端 口内,寻找这些操作数的方式称为寻址方 式,即指令中用于说明操作数或操作数所在 地址的方法。 4.1.2立即寻址(立即数) 特点:操作数直接存放在指令中,作为指令 的一部分存放在代码段里,这种操作数称为 立即寻址。操作数可以是各种数制下的数。 一般常用于给寄存器或存储单元赋初值 (即初始化),立即数只能用于源操作数字 段,不能用于目的操作数字段 。立即数可是 二进制、十进制、十六进制。 (例1) 4.1.3寄存器寻址 特点:操作数在某寄存器中,存取这类操作 数在CPU内部进行,所以执行速度快。 存放16位操作数的寄存器有:AX, BX,CX,DX,BP,SP,SI,DI; 存放8位操作数的寄存器有: AH,AL, BH,CH,CL,DH,DL。 CS、DS、SS、ES---------16位的段寄存器 (例2) 注意:指令指针IP和标志寄存器PSW以及 所有标志位的代号CF、ZF、OF等都不能作 为寄存器寻址方式的操作数,不允许出现在 汇编语言的任何指令中。另外,8088汇编 语言还规定,不允许用MOV等具有赋值功 能的指令修改CS的值,在8088汇编语言中 MOV CS, AX不符合语法规则。 4.1.4存储器操作数寻址 内存型寻址方式是指参与操作的数据 在内存中,因此必须指明操作数究竟在内存 的什么地方,即指出内存的逻辑地址。存储 器是分段管理的,要找到操作数,必须指明 操作数所在的段(段基址由段寄存器指明) 及段内偏移地址(以有效地址EA的形成方 式指出)。 1.直接寻址方式 特点:指令中指接给出操作数在段内的偏移 量,段基址隐含给出或用段前缀指明。该寻址 方式适用于处理单个变量。 一般操作数存放在数据段,故操作数的物 理地址为: 物理地址=(DS)× 16 + EA =(段基址的寄存器)× 16 + 偏移地址 (例3) 说明: ※偏移地址(EA)在指令中直接给出。指 令中缺省段寄存器说明,段基址在DS段寄存 器中;否则在指令中需对段寄存器加以说明。 例如:MOV AX,ES:[2300H] ※可用符号地址代替数值地址,例如: MOV AX,VALUE ;此时,VALUE 为存放 操作数单元的符号地址,即变量名,也可写 成:MOV AX,[VALUE];两者等价。 2.寄存器间接寻址 特点:操作数有效地址在基址寄存器BP、DI 中,而操作数则在存储器中。它适用于表格 处理,执行完一条指令后,只需修改寄存器 内容就可取出表格中的下一项元素。 a.令中的有效地址(EA)存放在BX,SI,DI 寄存器中,则操作数在数据段中,即操作数 的物理地址为: (BX) 物理地址=16D×(DS)+ (SI) (DI) b.若有效地址存放在BP寄存器,则操作数在堆栈段 中,即操作数物理地址为: 物理地址=(SS)16+(BP) c.可使用段跨越前缀来取得其他段中的数 据,如:MOV AX,ES:[BX] (例4) 注意:MOV AX,BX; (AX)← (BX)与前 面的 MOV AX,[BX]含义不同。 3.寄存器相对寻址 特点:操作数的有效地址是一个基址寄存器或 变址寄存器的内容和指令中指定的8位或16位位 移量(即偏移量)之和。适用于表格处理,修 改基址或变址寄存器的内容来取得表格中的元 素。 一般形式:
文档评论(0)