微机原理与接口技术(徐惠民主编)--第3章.ppt

微机原理与接口技术(徐惠民主编)--第3章.ppt

ID:51497120

大小:1.20 MB

页数:126页

时间:2020-03-25

微机原理与接口技术(徐惠民主编)--第3章.ppt_第1页
微机原理与接口技术(徐惠民主编)--第3章.ppt_第2页
微机原理与接口技术(徐惠民主编)--第3章.ppt_第3页
微机原理与接口技术(徐惠民主编)--第3章.ppt_第4页
微机原理与接口技术(徐惠民主编)--第3章.ppt_第5页
资源描述:

《微机原理与接口技术(徐惠民主编)--第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章8086/8088指令系统1.18086/8088寻址方式1.28086/8088指令系统指令及指令集计算机能够识别和执行的基本操作命令指令的作用告诉CPU干什么?What?告诉CPU从哪儿取数据?Where?告诉CPU下一条指令在哪儿?Where?指令的格式操作码操作数或操作数地址指令总长度或转移目标地址101110110011010000010010操作码操作数指令的数量数值计算信息处理多媒体指令数量取决于CPU的功能80X86CPU指令数量8086:133条整数运算输入输出程序控制扩充:多媒体指令浮点运算指

2、令Cache处理指令指令系统(CISC复杂与RISC精简)指令数量影响:程序的执行速度CPU的复杂程度指令的通用格式标号:指令助记符操作数1,操作数2;注释80X86指令在内存的存放形式80X86的指令操作码和操作数由一或多个字节(8位)组成二进制与助记符(把十六进制数1234送CPU的BX寄存器)双操作数:操作码目的操作数,源操作数低字节在前(34H)高字节在后(12H)000100101011101100110111100001000110002指令的助记符格式标号:指明指令所在地址。操作码:用来说明该指令所要完成

3、的操作。操作数1:称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果。操作数2:常被称为源操作数src,它表示参与指令操作的一个对象。注释:分号后的内容是对指令的解释。标号:操作码操作数1,操作数2;注释操作数类型按操作数在指令中的所起的作用,可以分为目的操作数:不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果源操作数:表示参与指令操作的一个对象按操作数的存储位置分,可以分为立即数。就是在指令中直接给出常数。寄存器操作数。其书写形式就是寄存器名。存储器操作数。其书写形式是

4、存储单元的逻辑地址。指令的操作码和操作数每种指令的操作码:用一个助记符表示(指令功能的英文缩写)对应着机器指令的一个或多个二进制编码指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址3.18086/8088寻址方式指令系统设计了多种操作数的来源寻找操作数的过程就是操作数的寻址把寻找操作数的方式叫做(操作数)寻址方式理解操作数的寻址方式是理解指令功能的前提操作数采取哪一种寻址方式一方面,会影响处理器执行指令的速度和效率另一方面,对程序设计也很重要MOV指令的功能3.1.1立即数寻址

5、方式指令中的源操作数为常数,称为立即数寻址.立即数寻址方式常用来给寄存器赋值,多以常量形式出现MOVAX,0102H;AX←0102H例:MOVAX,1C8FHMOVBYTEPTR[2A00H],8FH错误例:×MOV2A00H,AX;错误!注:立即数不能作目的操作数。以A~F打头的数字,前面要加一个0,如MOVAX,0FF00H立即数寻址方式3.1.2寄存器寻址方式操作数存放在CPU的内部寄存器中。源操作数与目的操作数字长要相同不允许将立即数传送到段寄存器MOVAX,BX;AX←BX例:MOVAX,BXMOVCL,A

6、L错误例:×MOVAX,BL;字长不同注意:源、目的操作数的长度一致3.1.3直接寻址直接寻址方式的有效地址在指令中直接给出用中括号包含有效地址,表达存储单元的内容默认的段地址在DS段寄存器,可使用段超越前缀改变。偏移地址也可用符号地址来表示,如ADDR、VARMOVAX,[2000H];AX←DS:[2000H]规定双操作数指令不能两个操作数都用直接寻址方式。如:MOV[2000H],[3000H]MOVAX,[2A00H]MOVDX,ES:[2A00H]MOVES:[2A00H],DXMOVSI,TABLE_PTR

7、例MOVAX,[1000H];若DS=2000H,(21000H)=32H,(21001H)=45H,功能:是将一个有效地址是1000H的存储单元的内容传送到AX。该存储单元的物理地址为:PA=2000H*10H+1000H=20000H+1000H=21000H指令执行结果为:AX=4532H。AHALB8H00H10H32H45H…存储器操作码偏移地址数据段21000H21001H…………代码段21000HDS20000H+图3-2直接寻址方式指令执行情况EA1000H3.1.4寄存器间接寻址方式操作数的偏移地址放

8、在间址寄存器中。只有SI、DI、BX和BP可作间址寄存器。1)以SI、DI、BX间址寻址时,操作数在数据段(DS)区域中,即:DX*10H+(SI、DI、BX)中的偏移量=操作数物理地址。2)以BP间址寻址时,操作数在堆栈段(SS)区域中,即:SS*10H+(BP)中的偏移量=操作数物理地址。1.选择SI、DI、BX作为间址寄存器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。