存储器操作数。执行操作IP.ppt

  1. 1、本文档共171页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言与接口技术 教师:范新民 8086 指令的寻址方式: 立即寻址、寄存器寻址、存储器寻址、串操作寻址、外设I/O 端口寻址以及程序转移操作寻址。 存储器寻址: 直接寻址、寄存器寻址、间接寻址、基址寻址、变址寻址、基址变址寻址。 注意:根据寻址方式计算而得的地址只是有效地址EA (段内偏移地址),这一地址还需与所在段的段 基值组合后才能形成20位的物理地址。 存储器寻址 ?例:MOV? AX,[BX] 基址寻址(Based Addressing) 操作数的有效地址(EA)是一个基址寄存器(BX/BP)的内容和指令中指定的8位或16位偏移地址之和。 可表示为:  [BX/BP+D]或 D[BX/BP]  其中:D为变量或常量  例:MOV AX,COUNT[BX] 或 MOV AX,[BX+COUNT] INC BYTE PTR[BP+4] BP作基址寻址时,默认为SS段内寻址;BX作基址时,默认为DS段内寻址。 若D为常量,则以有符号的二进制数表示,可为8位或16位值。 当D为8位值时,有效地址计算中,位移量必须进行符号扩展 变址寻址(IndexedAddressing) 指令中给出一个位移量D 作为基准地址,再同变址寄存器SI(或DI)的内容相加作为存储器操作数的有效地址。 寄存器相对寻址 例:MOV?? AL,[BX+5] 设:(DS)=5000H (BX)=2000H (SI)=0006H 有效地址EA=2000H+0006H =2006H 物理地址=5000H×10H+ 2006H=52006H 执行结果:AX=0AB78H 4、程序转移寻址 当程序在本段内发生转移时,需要给出即将转移去执行的那条指令的偏移地址,并用它去取代IP中的原有内容。 如果即将转移去执行的指令与原来执行的指令不在同一段中,则还需用新的代码段的段基值去取代CS中的原有内容,此时,操作数作为转移地址使用,分别送到IP和CS。 程序转移寻址方式用于:条件转移指令、无条件转移指令、循环指令和转子指令(调用指令)。 相对寻址 以IP 的内容为基准地址,加上紧跟指令操作码后的相对位移量D ,得到转移地址的偏移地址; 转移地址的偏移地址为IP+D,D是带符号的二进制数。当D为8位数时,转移范围:-128~+127; 当D为16位数时,转移范围:-32768~+32767。 这种寻址方式又称为段内直接转移。 例: JMP ADDR ADDR为转移地址的标号。 段内寄存器寻址 以寄存器的内容为转移地址的偏移地址。 例: JMP BX ;BX中的内容即偏移地址。 段间直接转移寻址 程序从一个代码段转移到另一个代码段称为段间转移,实现段间转移不仅要求改变IP中的指令偏移地址,还要改变CS中的段基值。 转移指令中带有两个16位地址: 第一个为转移偏移地址 第二个为转移的段基值 段间间接转移寻址 要实现段间转移需要两个16位地址,可以用任何数据存储器的间接寻址方式求得。 一、数据传送指令 (共14条) (2)输出指令:OUT 格式:OUT PORT,Acc ;同IN 功能:将数据从累加器传送到输出端口中。 四种格式: OUT PORT,AL ;B OUT PORT,AX ;W OUT DX,AL ;B OUT DX,AX ;W 例:① IN AL,20H ;AL←(20H) ② MOV DX,300H IN AX,DX ;AX←(300H)(301H) 2.算术运算指令 (20条) 3. 位处理指令 (13条) 串操作指令(共5条) 串传送指令 MOVS 格式:MOV Dest,Src MOVB ;字节串传送 MOVW ;字串传送 执行操作:(DI)←(SI) 格式一:MOV ES:BYTE PTR[DI],DS:[SI] 字节操作:SI←SI±1,DI ← DI±1 字操作: SI←SI±2,DI ← DI±2 当DF=0时,用+号,当DF=1时,用-号。 使用指令前先设置SI、DI的初值,设置DF的值。 6、处理器控制指令(12条) 段内直接近转移 格式:JMP NEAR PTR OPR 其中: OPR— 在汇编语言中为符号地址,在机器语言中存 放位移量D16,为16位补码,范围-32768~+32767H。 NEAR为近属性标号。 执行的操作:(IP) ←(IP)+

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档