微机原理课件chapter3qsq

微机原理课件chapter3qsq

ID:39253015

大小:1.98 MB

页数:132页

时间:2019-06-28

微机原理课件chapter3qsq_第1页
微机原理课件chapter3qsq_第2页
微机原理课件chapter3qsq_第3页
微机原理课件chapter3qsq_第4页
微机原理课件chapter3qsq_第5页
资源描述:

《微机原理课件chapter3qsq》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章80X86/Pentium指令系统3.180X86/Pentium指令格式和寻址方式3.28086/8088指令系统3.380X86/Pentium指令系统第三章80X86/Pentium指令系统指令系统:微机处理器所能执行的各种指令的集合,不同的微处理器有不同的指令系统。对80X86/Pentium:8086、8088指令系统为基本指令系统286、386、486、Pentium在此基础上进行了扩充:①8086/8088基本指令的增强及一些专用指令构成X86/Pentium系列的实模式指令集,②系统控制指令——对保护模式的多任务、存贮器管理、保护机制提供

2、了控制能力。本章重点:基本指令集3.1.1指令格式操作数OPCode立即数Reg操作数存贮器操作数如何寻找操作数是寻址方式问题。第3章80X86/Pentium指令系统3.180X86/Pentium指令格式和寻址方式8086/8088指令格式:1~6字节DATA(高)DATA(低)Disp/DATA(高)Disp/DATA(低)Modr/mOPCode以8086/8088指令格式为例:1~6字节DATA(高)DATA(低)Disp/DATA(高)Disp/DATA(低)Modr/mOPCode操作码寻址方式依据指令的不同而取舍操作码寻址方式字节0123456

3、7WDOPCodemodRegr/m第3章80X86/Pentium指令系统规定指令的操作类型两个操作数存放地点及EA计算方法指出存贮器操作数地址的位移量或立即数在指令中的操作数第一字节:操作码——操作类型W——操作数类型=(字操作标志位)D——Reg.操作数传送方向=(Reg.寻址标志位)0字节1字0Reg.操作数为源操作数1Reg.操作数为目的操作数第二字节:Reg.——编码(23=8)表示一个具体的Reg.操作数,字节或字已由W决定,目的或源由D决定。mod——编码表示另一个操作数是在Reg.中还是在存贮器中11为Reg.,其他为存贮器。当mod=11时

4、,r/m指出第二个Reg.操作数的编码。当mod≠11时,r/m指出存贮器操作数存放地址的计算方法。第3章80X86/Pentium指令系统01234567WDOPCodemodRegr/m若指令中两个操作数都是Reg,则D=1。当:D=0,Reg.为源操作数,由modr/m决定目的。D=1,Reg.为目的操作数,由modr/m决定源。机器码存放在内存中1100111100000010例1.ADDCL,BH(两个Reg相加)机器语言:00000010

5、11001111OPCodeDReg.为目的操作数W字节运算ModReg.寻址方式Reg.CLr/mBH第一个

6、操作数为目的Reg第二个操作数为Reg.操作数第3章80X86/Pentium指令系统例2.ADDDISP[BX][DI],DX机器语言:0000000110010001OPCodeReg.为源操作数字操作数第二个是存贮器操作数Reg.DXEA=BX+DI+D16DISP设DISP=2345H,则有0010001101000101第3章80X86/Pentium指令系统00100011010001011001000100000001低DISP(8)高DISP(8)指令代码:以上例子说明:汇编语言指令可手工汇编成机器码.即使是同一种指令,寻址方式和操作数的不同,

7、机器码的长度也不同。编程时应选择合理算法、数据结构、寻址方式等节省MEM。执行时间:指令的指令时间包括取指、译码和执行的时间,跟该指令的机器码的长短没有直接关系。指令机器码字节数时钟数MOVAL,15HB0H15H24MOVAX,BX8BHC3H223.1.2寻址方式操作数位置:1.操作数在指令中,与代码存放在一起,称为立即操作数。——立即寻址2.操作数在Reg.中,指令中操作数部分是对应的编码。——Reg.寻址3.操作数在MEM中,指令中操作数部分是操作数所在的内存地址。——存贮器寻址存贮器寻址时,指令的操作数部分给出的地址是段内偏移地址。第3章80X86/

8、Pentium指令系统一、寻址方式与有效地址的概念寻址方式——寻找操作数的方式。为了处理各种数据结构的需要,这个段内偏移量可以有几个基本部分组成,称为有效地址EA(EA:从段的首地址到操作数所在地址的距离,用字节数表示,是一个无符号16位整数,它指向段首地址开始的64KB)。有效地址有四个分量组成:EA=[基址Reg]+([变址Reg]×比例因子)+位移量四个分量的取值规定,对于16位寻址和32位寻址有所不同。0,8,320,8,16位移量1,2,4,81比例因子除ESP外任何32位通用寄存器SI,DI变址寄存器任何32位通用寄存器BX,BP基址寄存器32位寻

9、址16位寻址有效地址分量表3-116位

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

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

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