寻址方式2013.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文档。上传文档
查看更多
寻址方式2013

* 指令的寻址方式就是寻找指令操作数所在地址的方式,以确定数据的来源和去处。 8086/8088指令中的操作数有三种可能的存放位置: ①操作数在指令中,即指令的操作数部分就是操作数本身,这种操作数叫立即操作数。 ②操作数包含在CPU的某个内部寄存器中,这时指令的操作数部分是CPU内部寄存器的一个编码。 ③操作数在内存的数据区中,这时指令的操作数部分包含此操作数所在的内存地址。 下面介绍8086/8088的几种寻址方式。 8086/8088的寻址方式 * 8086/8088提供了共7种不同的寻址方式 ①立即数寻址 ⑤ 寄存器相对寻址 ②寄存器寻址 ⑥基址-变址寻址 ③直接寻址 ⑦相对的基址-变址寻址 ④寄存器间接寻址 8086/8088的操作数寻址方式 指令系统中指令操作数的来源共有4种: (1).立即数 MOV AX, 2000H (2).寄存器 MOV AX, BX (3).存储器 MOV AX,[BX] (4).I/O端口 IN AX,40H (1)立即数寻址方式 定义:操作数直接存放在指令中,紧跟在操作码之后,与操作码一起存放在代码段区域。立即数可以是8位、16位。立即数可以用二进制数、八进制数、十进制数以及十六进制数来表示。 【例1】 MOV AL,10 ;(AL)←立即数10(十进制数) MOV AL ;(AL)←立即(二进制数) MOV AH,0AH ;(AH)←立即数0AH(十六进制数) MOV AL,58H ;(AL)←立即数58H(十六进制数) MOV BX,1234H ;(BX)←立即数1234H 后两条指令执行结果如图所示。 立即数寻址 注意:   ●立即数寻址方式只能用于源操作数,不能用于目的操作数,且原操作数长度与目的操作数长度一致。主要用于给寄存器赋值。 ●立即数寻址方式不执行总线周期,执行速度快。 ●立即数为16位时,低位字节存放在存储器低地址单元,高位字节存放在存储器高地址单元。 (2)寄存器寻址方式 定义:操作数放在寄存器内,由指令直接给出某个寄存器的名字,以寄存器的内容作为操作数。寄存器可以是16位的AX、BX、CX、DX、SI、DI、SP、BP寄存器,也可以是8位的AH、AL、BH、BL、CH、CL、DH、DL寄存器。 【例2】 MOV AX,CX ;(AX)←(CX) INC AL ;(AL)←(AL)+1 指令执行结果如图所示 图 寄存器寻址 注意: ● 寄存器寻址方式的指令操作在CPU内部执行,不需要执行总线周期,执行速度快。 ● 寄存器寻址方式既适用于指令的源操作数,也适用于目的操作数,并且可同时用于源操作数和目的操作数。 (3)直接寻址方式 定义:操作数在存储器中,指令中直接给出操作数所在存储单元的有效地址。有效地址(EA Effective Address)也称为偏移地址,它代表操作数所在存储单元距离段首址的字节数。有效地址是一个无符号的16位二进制数。 【例3】 MOV AH,[1234H ] ;将DS段中1234H单元的内容送给AH MOV AH,VALUE ;将DS段中VALUE单元的内容送给AH MOV AX, [2100H] ;将DS段中2100H单元的内容送给AL, 2101H单元的内容送给AH MOV BX,ES:【2000H】 ;段超越,操作数在附加段。即 物理地址=(ES)* 10H +2000H 注意: ●直接寻址方式的操作数所在存储单元的段地址一般在数据段寄存器DS中。 ●如果操作数在其它段,则需要在指令中用段超越前缀指出相应的段寄存器名。 ●VALUE是一种符号表示法,此内容将在伪指令中给予讲解。 ●在实地址方式下,物理地址=10H*段地址(DS)+偏移地址(EA) 【例4】 MOV AX,DS:[2000H] 解:当(DS)=3000H时, 物理地址= 10H

文档评论(0)

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

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

1亿VIP精品文档

相关文档