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

3-1 寻址方式1.ppt

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

内容提要 回顾: 8086 CPU结构 一、指令系统概述 二、8086/8088寻址方式 存储器的分段管理 8086CPU有20条地址线 最大可寻址空间为220=1MB 物理地址范围从00000H~FFFFFH 8086CPU将1MB空间分成段(Segment) 每个段最大限制为64KB 最小视需要而定 分段后在用户编程时,采用逻辑地址, 逻辑地址形式为 段地址 : 段内偏移地址(有效地址) 段寄存器和逻辑段 8086有4个16位段寄存器,每个段寄存器用来确定一个逻辑段的起始地址,每种逻辑段均有各自的用途 CS(代码段)指明代码段的起始地址 SS(堆栈段)指明堆栈段的起始地址 DS(数据段)指明数据段的起始地址 ES(附加段)指明附加段的起始地址 逻辑段分配 一、指令系统概述 了解基本概念: 指令及指令系统 指令的格式 指令分类方法 指令中的操作数类型 指令的机器代码形式 1、指令与指令系统 指令: 控制计算机完成某种操作的命令 指令系统: 处理器所能识别的所有指令的集合 如:Intel 8086指令系统共有117条基本指令 2、指令格式 3、指令分类方法 可按功能可分类 3、指令分类方法 4、指令中的操作数 二、8086/8088寻址方式 立即寻址 (Immediate addressing) 寄存器寻址方式(Register addressing) 直接寻址 (Direct addressing) 寄存器间接寻址方式 寄存器相对寻址方式 基址变址寻址方式 基址变址相对寻址方式 1. 立即寻址 指令的助记符形式 MOV AL,34H 指令中的操作数直接包含在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中) 立即寻址指令 MOV AL,34H ;(AL)←34H ;机器代码是B0 34 立即数寻址的功能 立即数寻址的执行 立即寻址方式要点 操作数包含在机器代码中,紧跟在操作码之后 如 MOV AL,34H 这种操作数被称为立即数Immediate 立即寻址方式常用来给寄存器赋值 常用格式 MOV Reg, imm 立即数imm可以是8位数值(00H~FFH) MOV AL, 34H 立即数imm也可以是16位数值(0000H~FFFFH) 2. 寄存器寻址方式 操作数存放在寄存器中,可以是: 8个通用寄存器Reg 8位寄存器 16位寄存器 4个段寄存器SegReg DS、SS、ES、CS 寄存器寻址指令 MOV BX,AX ;(BX)←(AX) 寄存器寻址的功能 寄存器寻址指令 MOV AX,3000H ;(AX)←3000H MOV DS,AX ; (DS) ←(AX) 寄存器寻址的执行 立即寻址和寄存器寻址指令在执行时,不再访问内存,称为与存储器无关的寻址方式 执行指令时,如果要访问内存, 这种寻址方式称为与存储器有关的寻址方式 8086有多种存储器寻址方式 3. 直接寻址方式 4. 寄存器间接寻址方式 5. 寄存器相对寻址方式 6. 基址变址寻址方式 7. 基址变址相对寻址方式 3. 直接寻址方式 在指令中直接给出有效地址 默认的段地址在DS段寄存器 设(DS)=3000H MOV AX,[2000H] ;AX←((DS)*16+2000H) ;指令代码:A1 0020 EA=2000H 物理地址=(DS)×16+EA=32000H 直接寻址的功能 直接寻址的执行 在指令中给出的是数据的有效地址,而不是数据 一般,数据与机器码不在同一个段中 如 MOV AX,[2000H] 的执行过程涉及两个段 CPU通过计算物理地址后 再访问数据 设(DS)=3000H,编写指令,把30100H单元中的字节数据传送到AL寄存器中,把30100H单元中的字数据传送到DX寄存器中。 设(DS)=3561H,用MOV指令完成下列功能。 设(DS)=3561H,用MOV指令完成下列功能。 直接寻址方式 默认DS段寄存器 可使用段超越前缀,用来指定段寄存器 设(ES)=5000H MOV AX,ES:[2000H] ;(AX)←((ES)*16+2000H) ;EA=2000H , ;物理地址=(ES)×16+EA =52000H MOV Reg,[2000H]默认DS段寄存器 若访问的不是DS段,一定要使用段超越前缀,用来指定段寄存器 MOV Reg,SegReg : [2000H] 3. 直接寻址方式 (1)默认DS,但允许段超越。 MOV AL,ES:[2500H] (2)直接寻址方式适用于处理单个变量。 若要

文档评论(0)

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

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

1亿VIP精品文档

相关文档