资源描述:
《微机原理与接口技术 第4章 8086指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、西安邮电学院计算机系系统结构教研室2007.3微机原理与接口技术教材及参考书《微型计算机原理》王忠民王钰王晓婕编著《微型计算机原理》学习与实验指导王钰王劲松邢高峰编著Thursday,August12,20211第4章80x86指令系统主要内容:8086/8088指令格式8086/8088指令系统的寻址方式8086/8088指令系统80x8/Pentium指令系统Thursday,August12,202121.18086/8088指令系统计算机是通过执行指令序列来完成用户的特定任务的,因此每种计算机都有一组指令集供用户使用
2、。这组指令集就称为计算机的指令系统。指令系统中的每一条指令都对应着微处理器要完成的一种规定的操作,这在设计微处理器时就事先规定好了,所以指令系统是表征一台计算机性能的重要因素,它的格式与规模将直接影响到机器的硬件结构。指令系统是程序员编写程序的基础,因此很好地掌握指令系统的有关知识是后续进一步学习的关键。Thursday,August12,202134.1.18086/8088指令编码格式通常在指令格式中包含操作码和操作数两大部分。其中:操作码表示计算机执行什么操作,操作数指明参与操作的对象,或规定操作对象的地址(即操作对象
3、的存放位置)。如何寻找操作数(即操作对象),这就是指令的寻址方式,它是由指令编码格式指出的。操作码操作数Thursday,August12,202148086/8088指令系统采用变字长的指令编码格式,其指令可由1~6个字节组成,它包括操作码(第一字节),寻址方式(第二字节),位移量、立即数(第三到第六字节)三部分组成。其中,寻址方式、位移量、立即数为操作数部分。opcodemodregr/mdispdata操作码寻址方式位移量立即数操作数Thursday,August12,20215opcodeopcodeMod字节opc
4、odeMod字节opcodeMod字节opcodeMod字节opcodeMod字节Data/dispdisp(低)Data/disp(低)Data/disp(高)disp(高)disp(低)disp(高)DataData(低)Data(高)操作码部分操作数部分一字节指令二字节指令三字节指令四字节指令五字节指令Thursday,August12,20216disp(低)/Data(低)disp(高)/Data(高)Data(低)Data(高)modregr/mWDOPCODE765432100172目的操作数源操作数源操作数目
5、的操作数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+disp16BX+disp16BX+SIBX+DIBP+SIBP+DISIDId
6、isp16BX000001010011100101110111ALCLDLBLAHCHDHBHAXCXDXBXSPBPSIDIW=0W=1寄存器寻址mod=11modr/m存储器寻址有效地址的计算公式mod=00mod=01mod=10双操作数指令中各字段定义Thursday,August12,20217例4.1写出下面指令的机器语言编码。MOV[BX+DI-6],CL指令码为:88H、49H、FAHOPCODEDWmodr/mregdisp8100010010010010011111010例4.2写出下面指令的机器语言编码
7、。ADDAX,[BX+DI+0826]03H81H26H08H000000DWmodr/mregDisp-L000000110010011010001000Disp-H00001000Thursday,August12,202184.1.28086/8088指令系统的寻址方式所谓寻址方式就是寻找操作数存放地址(位置)的方法。在8086/8088系统中操作数存放的位置有以下4种:⑴操作数包含在指令字节中。即指令格式中操作数部分就是操作数本身。这种操作数叫立即数操作数。⑵操作数存放在CPU的某个内部寄存器中。这种操作数叫寄存器操
8、作数。⑶操作数在内存的数据区中。这种操作数叫存储器操作数。Thursday,August12,20219⑷操作数来自或送到I/O端口。这种操作数叫I/O操作数。在8086/8088系统中,操作数又可分为两大类:数据操作数和地址操作数。因此,寻址方式也分为数据寻址方式和地址寻址方式两大类。1