微机原理第3章ppt.ppt

微机原理第3章ppt.ppt

ID:51594902

大小:1.30 MB

页数:157页

时间:2020-03-25

微机原理第3章ppt.ppt_第1页
微机原理第3章ppt.ppt_第2页
微机原理第3章ppt.ppt_第3页
微机原理第3章ppt.ppt_第4页
微机原理第3章ppt.ppt_第5页
资源描述:

《微机原理第3章ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章8086指令系统1教学重点Intel8086微处理器①操作数寻址方式②指令系统2知识点3.1基本数据类型3.2IA-32的指令格式3.3IA-32指令的操作数寻址方式3.4IA-32的通用指令3.1基本数据类型字节字双字四字双四字注意基本数据类型在内存中的字节顺序3.1.1字、双字、四字和双四字的对齐当数据对齐时,对字来说,地址要被2整除,对双字、四字和双四字来说,地址要被4、8和16整除。应该将数据的地址对齐,以取得较高的存取速度80X86处理器能够访问任何有效地址的数据类型,而不需要对齐数据。但对于不对齐

2、地址的数据,处理器访问时,需要额外的访问存储器时间。3.1.2数字数据类型1、整数(1)无符号整数范围从0到2n–1,其中,n为整数的位数。(2)符号整数用补码表示,范围从-2n-1到2n-1-1。其中,n为整数的位数。2、浮点数据类型3.1.3指针数据类型3.1.4位字段数据类型3.1.5串数据类型3.2IA-32的指令格式[标号:]助记符[参数1,][参数2,][参数3][;注释]各部分之间至少用一个空格作为间隔带方括号部分表示任选项助记符:说明计算机要执行哪种操作,用英文单词的缩写表示。参数:指令执行的参与者

3、,即各种操作的对象。8086指令的格式[标号:]助记符[参数1,][参数2,][;注释]目的操作数源操作数3.3IA-32指令的操作数寻址方式寻找操作数存放地址的方式称为寻址方式。什么是寻址方式寻址方式指令系统设计了多种操作数的来源寻找操作数的过程就是操作数的寻址操作数采取哪一种寻址方式,会影响机器运行的速度和效率如何寻址一个操作数对程序设计很重要操作数存放位置指令中寄存器存储器I/O端口以MOV指令为例以源操作数为例本节重点介绍8086的寻址方式数据存放前三种位置的寻址方式传送指令MOV(move)的格式MOVd

4、est,src;dest←srcMOV指令的功能是将源操作数src传送至目的操作数dest,例如:MOVAL,05H;AL←05HMOVBX,AX;BX←AXMOVAX,[SI];AX←DS:[SI]MOVAX,[BP+06H];AX←SS:[BP+06H]MOVAX,[BX+SI];AX←DS:[BX+SI]1、立即数寻址方式操作数直接存放在指令中,紧跟在操作码之后。操作数称为立即操作数。MOVCL,5MOVAX,3100H操作码5AL存储器指令操作码0031存储器指令AHALAX指令的执行过程如下图所示。立即寻

5、址注意问题*只能用于源操作数字段2、寄存器寻址方式操作数存放在寄存器中,指令指定寄存器号。对16位操作数,寄存器可以是AX、BX、CX、DX、SI、DI、SP、BP、DS、CS、ES、SS等。对8位操作数,寄存器可以是AL、AH、BL、BH、CL、CH、DL和DH等。如:MOVSS,AXAXSS指令的执行过程如下图所示。3、直接寻址方式有效地址在指令中直接给出默认的段地址在DS段寄存器,可使用段超越前缀改变MOVAX,[2000H];AX←DS:[2000H]MOVAX,ES:[2000H];AX←ES:[2000

6、H][]表示其中为偏移地址段超越前缀即偏移地址*在汇编语言指令中,还可用符号地址代替数值地址用符号表示地址如:MOVAX,VALUEVALUE为存放操作数存储单元的地址符号也可以写成:MOVAX,[VALUE]4、寄存器间接寻址方式操作数存放在存储器中,而操作数的地址的16位偏移量可在BX、BP或SI、DI寄存器中。1、选择BX、SI、DI作为间址寄存器,则操作数在数据段中,所以用DS寄存器的内容作为段地址。操作数的物理地址为:物理地址=(DS)*10H+(BX)(SI)(DI)例1MOVBX,[DI]相当于左移4

7、位寄存器间接寻址2、选择BP作为间址寄存器,则操作数在堆栈段中,所以用SS寄存器的内容作为段地址。操作数的物理地址为:物理地址=(SS)*10H+(BP)例2MOVAX,[BP]MOVAX,ES:[BX]源操作数的物理地址为:(ES)*10H+(BX)MOVAX,DS:[BP]源操作数的物理地址为:(DS)*10H+(BP)说明:指令中也可指定段超越前缀来取得其他段中的数据。如:段超越前缀(段寄存器的约定见表3-2)以下情况不能段超越程序的指令序列必须安排在代码段程序使用的堆栈一定在堆栈段串操作的目的区必须是附加段

8、5、变址寻址方式有效地址是寄存器内容与有符号8位或16位位移量(补码表示)之和,寄存器可以是BX、BP或SI、DI有效地址=BX/BP或SI/DI+8/16位位移量段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段超越前缀改变变址寻址指令MOVAX,[DI+06H];AX←DS:[DI+06H]MOVAX,[BP+06H];AX←S

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

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

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