微机原理与接口技术(楼顺天)-第3章2.ppt

微机原理与接口技术(楼顺天)-第3章2.ppt

ID:48812073

大小:432.00 KB

页数:61页

时间:2020-01-28

微机原理与接口技术(楼顺天)-第3章2.ppt_第1页
微机原理与接口技术(楼顺天)-第3章2.ppt_第2页
微机原理与接口技术(楼顺天)-第3章2.ppt_第3页
微机原理与接口技术(楼顺天)-第3章2.ppt_第4页
微机原理与接口技术(楼顺天)-第3章2.ppt_第5页
资源描述:

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

1、3.28086指令分类指令系统是指CPU能完成的所有指令的集合,它是在CPU设计时就确定了的。8088/8086CPU的指令系统可分成下面13类:(1)数据传送指令;(2)算术运算指令;(3)逻辑运算指令;(4)移位指令;3.28086指令分类(5)标志位操作指令;(6)转移指令(7)循环控制指令;(8)子程序调用和返回指令;(9)中断调用和返回指令;(10)字符串操作指令;3.28086指令分类(11)输入、输出指令(12)其它指令(13)宏指令3.28086指令分类先简要介绍用到的各种符号:

2、3.28086指令分类符号英文原文含义OPRoperands表示一个操作数SRCSource表示源操作数DSTDestination表示目的操作数REGRegister表示一个寄存器REGnRegisterwithnbits表示一个n位寄存器MEMMEMory表示一个存储单元CNTCounter表示计数值LABELLabel标号或过程名PORT8Portaddresswith8bits8位端口地址DISPnDisplacewithnbits表示n位的偏移量EAEffectiveAddress表示

3、有效地址,即段内偏移地址SEGSegmentAddress表示段地址IDATAImdata表示立即数←Moving表示数据的传送←→Exchange表示数据的交换(…)表示取…的内容∧And表示进行逻辑与操作∨Or表示进行逻辑或操作Xor表示进行逻辑异或操作Not取X的反码(即按位取反)3.3数据与转移地址的寻址方式在指令中,用于说明操作数所在地址的方法就称为寻址方式。8086CPU指令系统的寻址方式分为两类:数据的寻址方式:寻找指令操作所需数据的方法;转移地址的寻址方式:寻找转移指令所需的程序

4、地址。下面讲关于数据的寻址方式时,均以数据传送指令MOV为例讲解。MOV指令格式如下:MOVDST,SRC目的操作数源操作数助记符指令完成的功能:(DST)(SRC)3.3数据寻址方式数据的寻址方式(共8种):立即寻址(ImmediateAddressing)寄存器寻址(RegisterAddressing)存储器寻址(MemoryAddressing)(5种):直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和基址变址且相对寻址隐含寻址(HiddenAddressing)数据的寻址方式就

5、是告诉CPU存/取数据的地方。3.3数据寻址方式1.立即寻址操作数直接存放在指令中,紧跟在操作码之后,作为指令的一部分,存放在代码段里,这种操作数称为立即数。立即寻址主要用来给REG或M赋初值。注意:只能用于源操作数字段,不能用于目的操作数字段。如:MOV12H,AL(语法错误)3.3数据寻址方式AHALAXCS段…………操作码存储器例:MOVAX,1234HB8H34H12H∴(AX)=1234H3.3数据寻址方式2.寄存器寻址数据放在指令规定的寄存器中,对16位数据,REG可以是AX、BX、

6、CX、DX、SI、DI、SP、BP以及段寄存器,而对于8位数据,REG可以是AH、AL、BH、BL、CH、CL、DH、DL。在程序设计中,一般存放数据时,寄存器选择通用寄存器,而存放结果时尽可能的使用AX累加器,因为使用AX累加器要比用其它寄存器指令执行时间要短一些。寄存器寻址既可以作DST,也可以作SRC。3.3数据寻址方式例:MOVAX,BXAXBX若(AX)=1234H,(BX)=5678H,则CPU执行上条指令后,(AX)=5678H,而(BX)不变。又如:MOVCX,DL(语法错误)错

7、误原因:类型不一致。3.3数据寻址方式这类寻址方式,操作数在存储器中,而存储器单元的地址由以下五种寻址方式的任何一种均可以找到。但在指令中给出的只是要寻找的操作数所在单元的段内偏移地址,而操作数所在单元的段地址除非指令中用段前缀特别指明,否则是默认的DS。3.存储器寻址3.3数据寻址方式指令中直接给出了要寻找操作数所在单元的16位偏移地址。操作数所在单元的物理地址:PA=(段寄存器)×16+指令中给出的偏移地址①直接寻址(DirectAddressing)指令中直接给出的操作数所在单元的16位偏

8、移地址默认在数据段。也可以通过增加段前缀来改变操作数所在的段地址。3.3数据寻址方式AXCS段操作码例1:MOVAX,[2000H]若DS为3000H,则:AHAL32000H32001H30000H+DS…………存储器数据段20H00HA1H2000HPA=32000H3.3数据寻址方式CS段操作码例2:MOV[2000H],AL若DS为3000H,则:AL32000H30000H+DS…………存储器数据段20H00H2000HPA=32000H3.3数据寻址方式CS段操作码例3:MOVES:

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

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

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