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

80x86寻址方式课件.ppt

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

第3讲 复习 中央处理器 存储器 外部设备 寄存器组 存储单元 问题一: (21002H)字=? 问题二: 若逻辑地址为3020H:055AH,其物理地址=? 设问? 本节重点 汇编语言指令格式 指令的寻址方式 存储器寻址 一、汇编语言指令格式 分类 分类 MOV指令—数据传送指令 操作数 MOV AX,5 ADD AX,BX MOV AL,[2000H] 寻址方式 二、说明操作数所在地址的寻址方式 1. 立即数寻址 例: MOV AL,5H ; 执行后(AL)=05H MOV AX,3064H ;执行后(AX)=3064H 动画演示 注意: (1)按照“高高低低”的原则存放。 (2)只能用于源操作数字段,不能用于目的操作数字段。 (3)立即数可以写成:十进制、二进制、八进制等 (4)要注意立即数的范围 功能:立即数寻址方式常用来给寄存器赋初值。 2. 寄存器寻址 定义:操作数存放在CPU的内部寄存器中 可以为: 8位寄存器: AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器: AX、BX、CX、DX、SI、DI、BP、SP 例: MOV BX, AX ;假如(AX)=1234H,(BX)=3456H ;执行后(AX)=1234H,(BX)=1234H 动画演示 注意 两个寄存器的长度要一致 采用这种方式的指令执行速度比较快 3.直接寻址方式 操作数在存储器中 指令中直接包含有操作数的有效地址(操作数的偏移地址) 默认的段地址在DS段寄存器。 例:从存储单元中取出一个字节 MOV AL,[2000H] 操作数的地址由DS加上指令中给出的偏移得到。 假如(DS)=3000H,则执行后是把32000H单元存放的内容放入AL, 例:从存储单元中取出一个字 MOV AX,[2000H] 操作数的地址由DS加上指令中给出的偏移得到。 假如(DS)=3000H,则执行后是把32000H单元存放的内容放入AX, 动画演示 例:给存储单元传送数值 段超越 MOV AX,[2000H]源操作数默认在DS段,可以指定为其它段寄存器吗? 注意: 直接寻址的地址要放在方括号中 在程序中一般用变量表示。 如MOV AX, DATA ;DATA为符号地址。 功能:直接寻址方式适用于处理单个变量 4.寄存器间接寻址 操作数在存储器中. 操作数的有效地址在基址寄存器BX 、BP或变址寄存器SI、DI中. BX/SI/DI默认的段地址在DS段寄存器, BP寄存器默认是SS. 可使用段超越前缀改变。 例: MOV AX,[BX] 如果(DS)=3000H, (BX)=2000H, 则执行后就是把32000内存单元的内容放入AX。 动画演示--MOV AX,[BX] 例: 注意 这种寻址方式可以用于表格处理 在处理完表的一项后,只要修改寄存器的内容就可以方便地处理表中的每一项。 练习: 指令的功能? MOV CX, 5678H MOV [BX], CX 将以下指令中存储器操作数改在ES段中? MOV [BX], CX 练习:判断下列指令是否正确 mov cx, [dx] mov al, [bl] mov [bl], al 5.寄存器相对寻址 操作数在存储器中 操作数的有效地址是一个基址寄存器BX,BP或变址寄存器SI,DI的内容加上指令中给的位移量之和。 有效地址=BX/BP/SI/DI+位移量 BX/SI/DI默认的段地址在DS段寄存器, BP寄存器默认是SS. 可使用段超越前缀改变。 例: MOV AX, 1000H[BX] 如果(DS)=3000H,(BX)=1000H, 则执行后是把物理地址为32000H中的内容放入AX中。 动画演示-- MOV AX, 1000H[BX] 注意: 书写时基址或变址寄存器名一定要放在方括号中,而位移可以有两种写法: MOV AX, [SI+3] MOV AX,3[SI] 功能:也可以用于表格处理。 6.基址变址寻址方式 操作数在存储器中。 操作数的有效地址由基址寄存器(BX或BP)的内容和变址寄存器(SI或DI)的内容相加得到。 BX基址寄存器对应的默认段寄存器是DS,BP基址寄存器对应的默认段寄存器是SS 可用段超越前缀改变 例: MOV AX,[BX][SI] 如 (DS)=3000H (BX)=1500H (SI)=0500H EA=1500H+0500H=1A00H 物理地址=30000H+1A00H=31A00H 动画演示 注意: 练习:判断下列指令是否正确 MOV A

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档