- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复习 什么是汇编语言? 完整的汇编语言程序 x86汇编语言程序设计 8088/8086处理器的寻址方式 立即寻址 寄存器寻址 直接寻址 寄存器间接寻址 寄存器相对寻址 基址变址寻址 相对基址变址寻址 电地暖 立即寻址 操作数直接存放在指令中,紧跟在操作码之后,它作为指令的一部分存放在代码段里,这种操作数称为立即数。 立即数可以是8位的或者16位的。(386之后的机器也可以是32位的) 立即数用来表示常数,它经常用来给寄存器赋初值。只能用于源操作数字段,不能用于目的操作数字段,且源操作数长度应与目的操作数长度一致。 立即寻址举例 MOV AX, 3064 H 指令执行后(AX)= 3064 H 立即寻址举例 寄存器寻址 操作数在寄存器中,指令中指定寄存器名称或寄存器号。 16位的操作数,寄存器可以是 AX,BX,CX,DX,SI,DI,SP,BP。 8位的操作数,寄存器可以是 AH,AL,BH,BL,CH,CL,DH,DL。 寄存器寻址 直接寻址 操作数的有效地址只包含位移量一种成分,其值就存放在代码段中指令的操作码之后。位移量的值就是操作数的有效地址。 直接寻址 可以用符号来代替数值地址 MOV AX , ADDR 如果在附加段,则应指定段前缀 MOV AX , ES:ADDR 直接寻址中的操作数的有效地址EA以变量名的形式给出。 例: VALUE DB 12H MOV AL, [VALUE] ;将变量名为VALUS中的数据 12H 存入AL 常用形式: MOV AL, VALUE 寄存器间接寻址 指令的操作数是一个寄存器。但是寄存器中的内容并不是真正的操作数,而是操作数的有效地址EA。因此真正的操作数需要按照这个有效地址访问主存储器才能获得。 16位寻址,可用的寄存器是 BX,BP,SI,DI。 若使用 BX、SI、DI,其默认段是数据段 DS。 若使用 BP,其默认段是堆栈段 SS。 寄存器间接寻址可用于以循环结构来处理表格,执行完一条指令后,只需修改寄存器内容就可以用同一个指令来访问表格的下一项。 寄存器相对寻址 “相对寻址”意味着指令中带有位移量。 操作数的有效地址为基址寄存器或变址寄存器的内容和指令中的位移量之和。 寄存器相对寻址 寄存器相对寻址 基址变址寻址 操作数的有效地址EA是一个基址寄存器和一个变址寄存器的内容之和 基址变址寻址 例:MOV AX , [BX] [DI] 设(DS)= 2100H (BX)= 0158H (DI) = 10A5H 物理地址 = ( 2100H * 16 + 0158H)+10A5H = 21158H+ 10A5H = 221FD H 相对基址变址寻址 “相对寻址”意味着指令中带有位移量。 操作数的有效地址是一个基址寄存器与一个变址寄存器的内容和指令中的位移量之和。 相对基址变址寻址 设(DS)= 3000H (BX)= 2000H (SI) = 1000H MASK = 0250H 物理地址 = 3000H*16+2000H+1000H+0250H = 33250H 寻址方式 不仅仅只有 MOV 指令的操作数涉及到寻址方式,包括算术运算指令和逻辑运算指令在内的众多指令,都会碰到寻址的问题。 例: ADD AL, BL ADD BL, [2000H] ADD CL, [BX] AND AL, [DI] SUB AX, BX OR DH, FEH ADD AL, 100[BX][DI] 思考题 设 (DS)=4000H, (BX)=0250H, (SI)=2000H, (BP )=0026H, (SS)=3000H, 符号地址 COUNT=1000H。请说明指令 MOV COUNT [BX+SI], 0ABH MOV COUNT [BP], 0CDH 执行后,数据ABH和数据CDH所在内存单元的地址。
您可能关注的文档
最近下载
- 清洁生产与循环经济.pptx VIP
- HF75过氧化氢消毒液产品技术标准2023年.docx VIP
- 66kV及以下架空电力线路设计规范解读.pdf VIP
- 职教高考教程数学冲刺复习001集合与不等式.pptx VIP
- 人教版五年级语文(上册)写字表课文同步正楷练字帖.pdf VIP
- 蔬菜西甜瓜种子生产技术 番茄种子生产技术、蔬菜西甜瓜种子生产技术 番茄品种类型.pptx VIP
- 深度解读《66kV及以下架空电力线路设计规范》GB 50061-2010.pptx VIP
- 林场基本情况-国有河南卢氏东湾林场-国家林业局.DOC VIP
- 复合材料发展史.pptx VIP
- 2018年初级经济师经济基础知识试题:第八章含答案.docx VIP
文档评论(0)