微机原理与接口 第4章1_指令格式及寻址方式.ppt

微机原理与接口 第4章1_指令格式及寻址方式.ppt

ID:51591902

大小:783.50 KB

页数:55页

时间:2020-03-24

微机原理与接口 第4章1_指令格式及寻址方式.ppt_第1页
微机原理与接口 第4章1_指令格式及寻址方式.ppt_第2页
微机原理与接口 第4章1_指令格式及寻址方式.ppt_第3页
微机原理与接口 第4章1_指令格式及寻址方式.ppt_第4页
微机原理与接口 第4章1_指令格式及寻址方式.ppt_第5页
资源描述:

《微机原理与接口 第4章1_指令格式及寻址方式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章80x86指令系统主要内容:8086/8088指令格式8086/8088指令系统的寻址方式8086/8088指令系统80x8/Pentium指令系统11.18086/8088指令系统计算机是通过执行指令序列来完成用户的特定任务的,因此每种计算机都有一组指令集供用户使用。这组指令集就称为计算机的指令系统。指令系统中的每一条指令都对应着微处理器要完成的一种规定的操作,这在设计微处理器时就事先规定好了,所以指令系统是表征一台计算机性能的重要因素,它的格式与规模将直接影响到机器的硬件结构。指令系统是程序员编写程序的基础,因此很好地掌握指令

2、系统的有关知识是后续进一步学习的关键。24.1.18086/8088指令格式计算机是通过执行指令来处理各种数据的,因此,一条指令即要指出如何处理数据,同时还应指出数据的来源、操作结果的去向。一般来说指令是由两部分组成,即操作码和操作数。在指令中操作码是不可缺少的,但操作数可以没有,也可以有一个操作数或两个操作数。操作码操作数用来描述该指令的操作对象给出该指令应完成何种操作38086/8088指令系统采用变字长的指令编码格式,其指令可由1~6个字节组成,它包括操作码(第一字节),寻址方式(第二字节),位移量、立即数(第三到第六字节)三部分

3、组成。其中,寻址方式、位移量、立即数为操作数部分。opcodemodregr/mdispdata操作码寻址方式位移量立即数操作数4opcodeopcodeMod字节opcodeMod字节opcodeMod字节opcodeMod字节opcodeMod字节Data/dispdisp(低)Data/disp(低)Data/disp(高)disp(高)disp(低)disp(高)DataData(低)Data(高)操作码部分操作数部分一字节指令二字节指令三字节指令四字节指令五字节指令5disp(低)/Data(低)disp(高)/Data(高)

4、Data(低)Data(高)modregr/mWDOPCODE765432100172双操作数指令中各字段定义操作码编码Add:000000Mov:100010W表示为字节/字操作reg表示其中的R操作数两者结合能表示16种R说明reg字段所表示的R操作数是源还是目的D=1:R为目的D=0:R为源表示第二个操作数是什么:Mod=00,01,10,为存储器Mod=11,为寄存器指令中的位移量moval,[si+05h]指令中的立即数moval,1234h6disp(低)/Data(低)disp(高)/Data(高)Data(低)Data(

5、高)modregr/mWDOPCODE765432100172目的操作数源操作数源操作数目的操作数D=1D=0000001010011100101110111ALCLDLBLAHCHDHBHAXCXDXBXSPBPSIDIregW=0W=1寄存器寻址BX+SI+disp8BX+DI+disp8BP+SI+disp8BP+DI+disp8SI+disp8DI+disp8BP+disp8BX+disp8BX+SI+disp16BX+DI+disp16BP+SI+disp16BP+DI+disp16SI+disp16DI+disp16BP+d

6、isp16BX+disp16BX+SIBX+DIBP+SIBP+DISIDIdisp16BX000001010011100101110111ALCLDLBLAHCHDHBHAXCXDXBXSPBPSIDIW=0W=1寄存器寻址mod=11modr/m存储器寻址有效地址的计算公式mod=00mod=01mod=10双操作数指令中各字段定义7例4.1写出下面指令的机器语言编码。MOV[BX+DI-6],CL指令码为:88H、49H、FAHOPCODEDWmodr/mregdisp8100010010010010011111010例4.2写出

7、下面指令的机器语言编码。ADDAX,[BX+DI+0826]03H81H26H08H000000DWmodr/mregDisp-L000000110010011010001000Disp-H000010008指令按所含的操作数的个数分为四种形式:①无操作数hlt,ret②单操作数:可以是源操作数,也可以是目的操作数。Pushax,popbx③双操作数:一个是源操作数,一个是目的操作数。Addax,bx④隐含操作数:可能隐含一个操作数(源或目的),也可能隐含两个操作数。mulbl9根据操作数的个数,指令格式可分为以下几种:1.零操作数指令

8、指令格式中没有操作数或操作数是隐含约定的。2.一操作数指令指令格式中有一个操作数,或还有一个隐含的操作数(实际上是双操作数)。3.二操作数指令指令中有两个操作数,其中一个为目的操作数,另一个为源操作数。由此

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

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

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