欢迎来到天天文库
浏览记录
ID:55340388
大小:1.85 MB
页数:295页
时间:2020-05-14
《黄强深圳大学信息工程学院.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、黄强深圳大学信息工程学院微机原理与接口技术第3章8086/8088指令系统本章内容位于书本P49—P77,P82—P114第3章指令系统与汇编语言本章主要教学内容1、8086指令系统的寻址方式、指令格式及应用2、汇编语言基本格式、程序设计步骤和方法3、顺序、分支、循环、子程序的基本结构和设计方法4、DOS和BIOS中断调用本章教学目的使学生掌握指令系统及其应用,学会程序设计的方法。教学重点:指令系统的应用、汇编语言程序设计教学难点:指令的寻址方式、程序设计技巧第3章指令系统与汇编语言3.1寻址方式3.28086指令系统3.3汇编语言
2、简述3.4汇编语言程序设计3.5DOS和BIOS中断调用第一节8086/8088的寻址方式一、内容:8086/8088的寻址方式二、作业:2-1,2-2,2-3,2-4,2-5三、复习内容:P33-P37,P76-P77四、予习内容:P52-P808086/8088的寻址方式讲课内容一、指令系统概念和指令组成二、8086/8088寻址方式三、与转移地址有关的寻址方式四、小结一、指令系统概念和指令组成1、指令系统概念计算机通过执行指令序列来解决问题,每种计算机都有一组指令集提供用户使用,这组指令集就称为计算机的指令系统。2、指令组成计算
3、机中指令由操作码字段和操作数字段两部分组成。一条可以由1~7个字节组成。操作码字段-----―指示计算机要执行的操作,操作数字段-----―指出在指令执行操作过程中所需要的操作数;可以是操作数本身;可以是操作数地址或是地址的一部分;可以是指向操作数地址的指针或其他有关操作数的信息。3、指令的一般格式:操作码字段:在机器里只需对某种操作指定确定的二进制代码。通常用指令的第一个字节表示,不够可以占第二个字节中的3位。操作数字段:操作数字段可以有一个,二个或三个地址指令。例:INCCXADDAX,BX4、操作数的存放操作数的存放不外乎三种情
4、况:(1)操作数包含在指令中即指令的操作数字段包含操作数本身。这种操作数为立即数。例:MOVAL,08H(2)操作数包含在CPU的一个内部寄存器中例:INCCX指令中的操作数字段是CPU内部寄存器的一个编码。这种寻址方式称为寄存器寻址。(3)操作数在内存数据区操作数在内存数据区,操作数字段包含着此操作数地址。在8088中,任何内存地址是由两部分组成:段的基地址:单元所在段的基地址(大部分情况是数据段寄存器DS中);段内偏移量:此单元与段基地址的距离。有效地址EA(EffectiveAddress):段内偏移量为适应各种数据结构的需要,
5、可以有几个部分组成,所以也把它称为有效地址EA。寻址方式不同EA的构成不同。归纳EA可有多种情况构成:直接寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址,相对基址加变址寻址。寻址方式——如何寻找内存操作数。不同寻址方式实质上是构成它段内的偏移量的方法不同。二、8086、8088寻址方式(一)立即寻址(Immediateaddressing)(二)寄存器寻址方式(Registeraddressing)(三)直接寻址(Directaddressing)(四)寄存器间接寻址方式(Registerindirectaddressing)(
6、五)寄存器相对寻址方式(Registerrelativeaddressing)或变址寻址(IndexAddressing)(六)基址加变址寻址方式(Basedindexedaddressing)(七)相对基址加变址寻址方式(Relativebasedindexedaddressing)(一)立即寻址(Immediateaddressing)操作数直接存放在指令中,紧跟在操作码之后,作为指令的一部分,存放在代码段里,这种操作数称为立即数。立即数可以是8位或16位的。16位的立即数是高位字节放在高地址,低位字节放在低地址。使用场合:经常用
7、于给寄存器赋初值。注意:只能用于源操作数字段,不能用于目的操作数字段。例:MOVAL,05H指令执行后:(AL)=05H例:MOVAX,3064H指令执行后:(AX)=3064H立即寻址方式(二)、寄存器寻址方式(Registeraddressing)操作数在寄存器中,指令指定寄存器号。对于16位操作数,寄存器可以是:AX,BX,CX,DX,SI,DI,SP,BP。以及段寄存器。对于8位操作数,寄存器可以是:AL,AH,BL,BH,CL,CH,DL,DH。这种寻址方式因为操作数在寄存器中不需要访问存储器的运算速度较高。例:指令执行前:
8、(AX)=3064H(SS)=1234HMOVSS,AX指令执行后:(SS)=3064H(AX)保持不变。指令执行前:指令执行后:寄存器寻址方式(三)直接寻址(Directaddressing)操作数地址的16位偏移量,
此文档下载收益归作者所有