- 1、本文档共171页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)+
您可能关注的文档
- 经济学概要(大改版).ppt
- 国内访问学者、研修学生申请表(含委培协议图片).doc
- 国家杰出青年科学基金和优秀青年科学基金培育计划-长海医院.doc
- 国家标准《信息安全保障指标体系及评价方法第1部分概念和模型》.doc
- 国家科技支撑计划课题申报书-防灾科技学院.doc
- 国家考试准备技巧及方向-桃园市立图书馆.ppt
- 国家自然科学基金项目预算编制及经费使用-科学网.ppt
- 国家蒸汽流量计质检中心气体流量标准装置的研究.PDF
- 国有公用及公司组织财产线上传输系统关贸讲师.ppt
- 国有土地使用权-南通市国有建设用地使用权网上交易系统.doc
- 《管法兰用金属波齿复合垫片+第1部分:PN系列GBT+19066.1-2020》详细解读.pptx
- 《气动 减压阀和过滤减压阀 第 2 部分:评定商务文件中应包含的主要特性的试验方法GBT 20081.2-2021》详细解读.pptx
- 《气动元件可靠性评估方法+第2部分:换向阀GBT+38206.2-2020》详细解读.pptx
- 《承压设备损伤模式识别gbt+30579-2022》详细解读.pptx
- 《多回转阀门驱动装置的连接gbt+12222-2023》详细解读.pptx
- 《钢质焊接气瓶GBT+5100-2020》详细解读.pptx
- 《铝合金无缝气瓶gbt+11640-2021》详细解读.pptx
- 《气动有色金属缸筒技术要求GBT+38758-2020》详细解读.pptx
- 《汽车用压缩天然气钢瓶gbt+17258-2022》详细解读.pptx
- 《往复活塞压缩机监测系统规范gbt+41099-2021》详细解读.pptx
文档评论(0)