微机原理第3章80x86寻址方式与指令系统

微机原理第3章80x86寻址方式与指令系统

ID:40207592

大小:2.63 MB

页数:97页

时间:2019-07-25

微机原理第3章80x86寻址方式与指令系统_第1页
微机原理第3章80x86寻址方式与指令系统_第2页
微机原理第3章80x86寻址方式与指令系统_第3页
微机原理第3章80x86寻址方式与指令系统_第4页
微机原理第3章80x86寻址方式与指令系统_第5页
资源描述:

《微机原理第3章80x86寻址方式与指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章寻址方式与指令系统教学内容3.1数据类型及其存储规则3.1.1基本数据类型及其存储3.1.2数字数据类型3.1.3指针数据类型3.1.4字符串、位及位串数据类型3.2计算机指令格式3.2.1指令的助记符格式3.2.280x86指令编码格式3.38086CPU寻址方式3.3.1操作数的寻址方式3.3.2指令地址的寻址方式3.48086指令系统3.4.1数据传送类指令3.4.2算术运算类指令3.4.3逻辑运算和移位指令3.4.4串操作指令3.4.5控制转移类指令3.4.6处理器控制类指令教学目标1掌握数据在8086存储器中的存放方式。2掌握8086的寻址方式。3掌

2、握8086常用基本指令。4理解8086所有指令。重点内容1数据类型及存储规则。2指令的助记符格式。38086的寻址方式。48086指令系统。难点内容18086的寻址方式。28086指令系统。学时数8学时3.1数据类型及其存储规则3.1.1基本数据类型及存储规则基本数据类型:字节、字、双字、四字、双四字字节——基本存储单元,占用内存的一个地址。字——两个相邻字节组成的16位二进制;双字——4个相邻字节组成的32位二进制数;四字——8个相邻字节组成的64位二进制数;双四字——16个相邻字节组成的128位二进制数。基本规则:低字节在前高字节在后。单字节数为9CH、一个字的

3、数为489CH、双字数为6A2B489CH、四字数为23C31A7A6A2B489CH、双四字数为4512A2AB3A8B927223C31A7A6A2B489CH。注意:1图中小地址在下面。2为了使CPU能够高效地址读、写,应从偶地址开始存放。3.1.2数字数据类型数据类型包含:无符号整数、带符号整数和浮点数。1.无符号整数(范围:n为位数)例如8位字长则范围为0~+255。2.带符号整数(范围:)带符号整数是用2的补码表示的二进制值。规定操作数的最高位为符号位。例如8位字长则范围为-128~+127。3.浮点数浮点数据类型可分为三种:单精度浮点、双精度浮点和双扩

4、展的精度浮点。3.1.3指针数据类型在实方式下有两种类型的指针:近指针(near)为一16位的段内偏移量,远指针(far)为一32位的逻辑地址(包括段地址和偏移量)。在虚拟方式下也有两种类型的指针:近指针(near)为一32位的段内偏移量,远指针(far)为一48位的逻辑地址(包括段地址和偏移量)。图3—3指针数据类型3.1.4字符串、位及位串数据类型字符串包括字节串、字串和双字串。它们分别是字节、字和双字的相邻序列。位及位串数据类型不介绍。3.2计算机指令格式指令包括两部分:指令操作码部分和地址码部分。指令操作码部分是给出该指令应完成何种操作。地址码部分是用来描述

5、该指令的操作对象。指令格式可分为:零地址指令、一地址指令、二地址指令和三地址指令。零地址指令:只有操作码部分,而没有操作数的指令;一地址指令:只有目的操作数的单操作数指令;二地址指令:有两个地址指出两个操作数的地址;三地址指令:优点:操作结束后,原两个操作数的内容均未被破坏;缺点:增加一个地址后,使得指令码加长,增加了存储空间,取指时间变长。MOVAX,[BX]操作码的助记符 目的操作数  源操作数3.2.1指令的助记符格式助记符格式可用以下通式表示:L:opD1,D2,D3其中:L是标号,在标识符后面跟有冒号(:);op是助记符,具有相同功能的指令操作码的保留名;

6、D1、D2、D3是任选的操作数参数,可以有零至三个。例如:3.2.280x86指令编码格式指令编码格式包含操作码和操作数两部分。操作码表示计算机执行什么操作。操作数指明参与操作的数的本身,或规定了操作数的地址。1)操作码字节。它是指令的第一字节,规定指令的操作类型,是指令的必选字节,字节内容如下:D7D6D5D4D3D2D1D0OPDWOP:表示指令操作码,D:表示指令中数据传送的方向。D=0为REG指定的源操作数,D=1为REG指定的目的操作数。W:表示操作数类型。W=0为字节,W=1为字。2)寻址方式字节。它是指令的第二字节,规定操作数的寻址方式。是指令的可选字

7、节,字节内容如下:D7D6D5D4D3D2D1D0MODREGR/MMOD:表示方式域,D7、D6位能表示4种不同的方式。REG:表示寄存器域,D5、D4、D3位能表示8种不同的寄存器。R/M:表示寄存器/存储器域,D2、D1、D0位能表示8种不同的寄存器/存储器。单操作数指令中使用R/M规定存储器操作数或寄存器操作数;双操作数指令中使用REG规定寄存器操作数,使用R/M规定存储器操作数,D=0为REG指定的源操作数,D=1为REG指定的目的操作数。单操作数指令中使用R/M规定存储器操作数或寄存器操作数;双操作数指令中使用REG规定寄存器操作数,使用R/M规定存

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

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

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