欢迎来到天天文库
浏览记录
ID:57015023
大小:664.50 KB
页数:79页
时间:2020-07-26
《寻址方式课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章寻址方式和指令系统本章将从指令的数据类型、指令格式、指令类型、指令功能与应用等方面介绍计算机的指令系统。主要内容一、8086的指令格式与寻址方式二、8086的指令系统三、80X86的扩充指令名词解释:指令(机器语言):计算机能够直接进行某种基本操作的二进制代码语言。每条指令可以完成一个独立的算术运算或逻辑运算操作。微指令、宏指令、机器指令指令系统:一台计算机能直接理解与执行的全部指令的集合称为该机的指令系统。指令系统是进行计算机逻辑设计和编制程序的基本依据。它直接说明了这台计算机的功能。不同类型CPU的指令系统是不能混用与兼容的,但同一系列的CPU一般升级后指令都有
2、扩充,并可兼容。3.1数据类型及其存储规则3.1.1基本数据类型及其存储数据在存储器中常以字节为单位进行存储,一个节占用内存的一个地址,称为一个存储单元。通常2个相邻字节组成的16位二进制数成为字;4个相邻字节组成的32位二进制数成为双字;8个相邻字节组成的64位二进制数成为四字;23H94H8AHF8H85H23H12H5EH43H11HN+9N+8N+7N+6N+5N+4N+3N+2N+1N3.1.2数字数据类型基本数据类型不考虑数的符号和小数点的问题,但有些指令制定在数字数据类型上操作,这些数字数据类型包括三部分:1.无符号整数2.带符号整数3.浮点数3.1.3指针
3、数据类型指针是内存单元的地址实方式下有两种类型的指针:近指针(16位)和远指针(32位)近指针是段内的16位偏移量(称为有效地址)远指针是32位的逻辑地址,不仅包含16位的有效地址,还包含16位的断地址;在虚拟方式下:近指针是段内32位偏移量远指针是一个48位的逻辑地址3.2计算机指令格式计算机处理各种数据或完成某些其他任务都是通过执行具体指令来实现的。指令除了说明计算机做什么,还要指出数据的来源、操作结果的去向,因此,一条指令包括两部分:操作码部分和地址码部分根据地址码部分给出的地址的个数,指令格式可分为:零地址指令、一地址指令、二地址指令、三地址指令。指令助记符格式[
4、L:]OPD1,D2,D3[;注释][标号:]操作码助记符操作数1,操作数2,操作数3[;注释]1.标号:指令的符号地址2.操作码:指令操作码的保留名,指明指令功能。3.操作数:指令操作对象、数据、地址、寄存器名及约定符号。4.注释行:说明指令在程序中的作用。操作码和操作数是指令主体。例:LOOP:MOVAL,40H;取参数操作码操作码用来规定计算机应该做什么样的操作:每一种操作唯一对应一个操作码;操作码由CPU设计开发人员定义,具有固定的写法和意义。MOV__move传送;ADD__addition交换CMP__compete交换;XCH__exchange交换ANL_
5、_andlogic与逻辑运算;XRL__exclusiveor异或MUL__Multiply乘法;RR__rotateright右循环SJMP__shortjump短跳转;RET__return子程序返回操作数操作数指操作的对象。1.8086指令中操作数的个数可以有以下几种情况:无操作数指,例:等待指令WAIT单操作数指令,例:加1指令INCAL双操作数指令,例:减法指令SUBAL,BL2.8086指令中的操作数根据不同的作用可分为以下两类:源操作数:一般是第二个操作数目的操作数:一般是第一个操作数例:数据传送指令MOVAL,BL一些特殊情况,例:压栈指令PUSHAX;省
6、略(隐含)目的操作数加1指令INCAL;源和目的操作数一样空指令NOP;没有操作数二.指令编码格式图3-58086CPU指令编码的一般形式操作码字节寻址方式字节偏移量字节(1/2)立即数字节(1/2)D7D6D5D4D3D2D1D0OPDW(操作码字节)D=0,REG域指定寄存器为源操作数;D=1,REG域指定寄存器为目的操作数。W=0,操作数为8位二进制数,字节操作;W=1,操作数为16位二进制数,字操作。MOD:方式域REG:寄存器域R/M:寄存器/存储器域D7D6D5D4D3D2D1D0MODREGR/M(寻址方式字节)mod域和r/m域的编码及解释00011011
7、存储器寻址不带位移量存储器寻址带8位位移量存储器寻址带16位位移量寄存器寻址W=1W=0000[BX+SI][BX+SI+disp8][BX+SI+disp16]AXAL001[BX+DI][BX+DI+disp8][BX+DI+disp16]CXCL010[BP+SI][BP+SI+disp8][BP+SI+disp16]DXDL011[BP+DI][BP+DI+disp8][BP+DI+disp16]BXBL100[SI][SI+disp8][SI+disp16]SPAH101[DI][DI+disp8][DI+disp1
此文档下载收益归作者所有