- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 80X86微处理器的指令系统
第3章 8086的汇编语言程序设计 3.1 8086 的指令系统 3.1.1 8086指令的寻址方式 操作数的表示方式,大多情况是给出计算操作数地址的方法 操作数分为两类:数据和转移地址,其寻址方式有所不同 以8086为例 3.1.1数据的寻址方式 立即寻址 寄存器寻址 直接寻址 寄存器间接寻址 基址变址寻址 寄存器相对寻址 相对基址变址寻址 带比例因子的变址寻址 1.立即寻址 指令码的最后一个字节或两个字节是操作数,例:MOV AX,1090H 立即数只能为整数和作为源操作数,可以是二、十、十六进制数或用‘的字符串,若为十六进制数的以A~F打头的应前面加0。 2.寄存器寻址 操作数在寄存器中,指令最短。 说明:源、目的操作数必须同字长,不能同为段寄存器,CS不能为目的操作数。 例:MOV AX,BL MOV DS,CS MOV CS,AX MOV BX,CS MOV DS,BX 3存储器寻址方式 对应不同寻址方式,由形式地址计算EA的方法不同。16位段偏移量可以是8或16位位移量(Disp8/Disp16)、寄存器值或位移量加寄存器值。 1)直接寻址 指令直接提供16位EA ( EA= Disp16) 例:设(DS)=2100H,(CS)=1000H, MOV AL,[0158H] 物理地址=(DS)左移4位+Disp=21158H CS:MOV AX,[0158H] 物理地址=(CS)左移4位+Disp=10158H 2)寄存器间接寻址 EA存放在基址寄存器或变址寄存器 寄存器可选BX、BP、SI或DI 例:设BX=0158H MOV AX,[BX] 物理地址21158H 基址寻址和变址寻址 3)基址寻址 EA= BX/BP+ Disp8/Disp16 位移量8位时用符号扩展 例:MOV AX,[BX+1B57H] 物理地址= (DS)左移4位+BX+Disp16 =22CAFH 物理地址= (SS)左移4位+BP+Disp16 4)变址寻址 类似基址寻址,寄存器可选SI/DI,但每次修改变址寄存器值。 5)基址变址寻址 EA=BX/BP+SI/DI[+ Disp8/Disp16] 加[+ Disp8/Disp16] 为相对基址变址寻址 例:设(DI)=(SI)=10A5H MOV AX,[BX+SI] 物理地址=221FDH MOV AX,[BX+DI+1B57H] 物理地址=23D54H 4.串操作寻址 隐含使用变址寄存器 SI、DI的特殊寄存器间接寻址 SI:源操作数偏移地址 DI:目的操作数偏移地址 执行串操作指令后,SI和DI自动增/减量,指向下一个操作数的偏移地址,增减量由DF位及字长决定。 DF=0:字节 +1;字 +2 DF=1:字节 -1;字 -2 当串操作指令前有重复操作前缀REP,则执行一次,CX-1?CX,直到CX=0时停止重复操作。 5.外设I/O端口寻址 1、直接寻址:指令中给出外设端口地址 地址范围:0~255 例: IN AL,20H (8位操作) IN AX,20H (16位操作) 2、间接寻址:规定DX为外设端口地址 地址范围:0~65535) 例: IN AL,DX (8位操作) IN AX,DX (16位操作) 6. 转移寻址方式 控制转移指令中的操作数称转移地址,指令执行后代替IP值。 寻址方式有三种: 1)直接寻址 指令中给出转移地址,常用标号(符号地址)。 例1: 相对寻址 JMP START;START ? IP 若指令中给出偏移量时,有效转移地址=(IP)+Disp ? IP 标号属性 段属性 段基值 偏移量属性 段内偏移量
您可能关注的文档
最近下载
- 07J912-1变配电所图集.pdf VIP
- 六年级古诗词大会模拟试题(共100题,含答案).pdf VIP
- DLT 1572.3-2016 变电站和发电厂直流辅助电源系统短路电流 第3部分:算例.docx VIP
- solidworkscad三维建模练习题图.docx VIP
- 中国儿童消化道异物管理指南解读(2021).pptx VIP
- 食材配送应急预案处理流程及响应时间.docx VIP
- 去水印 钢结构识图实战笔记-高清彩色打印版.pdf VIP
- 瑞金医院全生命周期健康管理.pdf VIP
- 2025年福建继续教育公需课习题答案.docx
- SolidWorks、CAD三维建模练习题图.doc VIP
文档评论(0)