- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 微型机指令系统
第二章 微型机指令系统 主要内容: 介绍8086/8088的寻址方式和各种指令 的使用,通过学习完本章后,同学能够读懂 简单的程序片断。 第二章 微型机指令系统 8086/8088的指令系统共92中,可分为六大类: 1.数据传送指令; 2.算术运算指令; 3.逻辑运算和移位指令; 4.串操作指令; 5.控制转移指令; 6.处理器控制指令 第一节 概述 指令:通知CPU进行某种操作的“命令” 指令系统:CPU全部指令的集合 1. 指令的书写格式 有两种书写格式: 目标指令:又称机器指令,用一串二进制代码表示 符号指令:用规定的助记符和规定的书写格式书写的指令。 操 作 8088的符号指令 8088的机器指令 34H AL MOV AL,34H B0 34 第一节 概述 2. 符号指令的书写格式 标号--代表该指令的存放地址,为程序转移提供了转移地址 操作码--标明计算机要执行什么操作 操作数 --指出指令在执行过程中所需要的操作数(值为多少 或者放在什么地方),以及操作结果送到哪里,包括源操作数和目标操作数。 第二节 寻址方式 第二节 寻址方式 指令中如何提供操作数或操作数地址的方式称为寻址方式。 操作数的分类: 立即数,寄存器操作数,存储器操作数 CPU寻找这些操作数总共有七种寻址方式。 一、立即寻址(Immediate addressing) 指令中直接给出操作数,操作数紧跟在操作码之后, 作为指令的一部分存放在代码段里,在取出指令的同时 也就取出了操作数,这个操作数叫立即数,所以称之为 立即寻址。 立即寻址(Immediate addressing) MOV AL, 80H ; MOV AX, 3064H ; 立即寻址(Immediate addressing) 立即数可以为8位,也可以为16位。如果是 16位数,则“高位字节存放在高地址中,低位 字节存放在低地址中。” 立即寻址方式常用于给寄存器赋值,并且只能用于源操作数,而不能用于目的操作数。 寄存器寻址(Register addressing) 二、寄存器寻址(Register addressing) 操作数在寄存器中,指令中指明寄存器号,这种寻址方式叫寄存器寻址。 对于8位操作数,寄存器可以是 AH, AL, BH, BL, CH, CL, DH, DL 。 对于16位操作数,寄存器可以是AX, BX, CX, DX, SI, DI, SP 和 BP 。 寄存器寻址(Register addressing) MOV SS,AX 操作数就在寄存器中,不需要访问存储器来取得操作数(指令执行时,操作就在CPU的内部进行),因而执行速度快。 寄存器寻址(Register addressing) 在编程中,如有可能,尽量使用这种寻址方式的指令。 寄存器寻址方式既可用于源操作数,也可用于目的操作数,还可以两者都用于寄存器寻址方式(如 MOV BX , AX ) 小结:除以上两种寻址方式外,下面各种寻址方式的操作数均在存储器中,通过采用不同的寻址方式取得操作数地址,从而取得操作数。 直接寻址(Direct Addressing) 三 、直接寻址(Direct Addressing) 在讨论寻址方式时,通常把操作数的偏移地址称为有效地址EA (Effective Address) ,EA可通过不同的寻址方式来得到。(段基址?) 在直接寻址方式中,指令中直接给出操作数的有效地址,或者说,有效地址EA就在指令中。它(操作数的有效地址,而不是操作数本身)存放在代码段中指令的操作码之后,但操作数一般存放在数据段DS中。 当然, 也允许数据存放在数据段以外的其它段(如附加段)。此时应在指令中给出 “跨越段前缀”。 直接寻址(Direct Addressing) 例 . MOV AX , [2000H], 假设DS= 3000H, 则指令 的执行情况如图所示: 采用直接寻址方式,如 果没 有用“段超越前缀” 标明操作数在哪一段, 就默认段寄存为DS。 执行结果为3050H 直接寻址(Direct Addressing) 数据在附加段(扩展段)中,则应指明“段跨越前缀”。 MOV AX , ES : [3000H] ; 为了使指令字不要过长,规定双操作数指令不能两个操作数都用直接寻址方式。 如 MOV [2000H] , [3000H] 是错误的! 寄存器
您可能关注的文档
- 第九章 对象设计 接口规格说明教案.doc
- 第九章 基于粗糙集和含糊集.ppt
- 第九章 发动机的故障诊断与维修.ppt
- 第九章 微生物与发酵食品36.ppt
- 第九章 地球化学分析方法.ppt
- 第三课西方文明之源:古代罗马.pptx
- 第九章 立体化学.ppt
- 第九章 语句中因果关系的翻译.ppt
- 第九章 运输单据.ppt
- 第九章 人工免疫.ppt
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)