欢迎来到天天文库
浏览记录
ID:41359991
大小:1.71 MB
页数:142页
时间:2019-08-22
《微机原理与接口技术(朱红)第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理与接口技术第三章指令系统主要内容指令格式及寻址方式8086/8088的基本指令执行时间基本概念指令与指令系统指令是微处理器能执行的操作命令,是由一系列二进制代码组成的。不同的微处理器,可以识别的指令系列不同,一个微机系统能执行的所有指令的集合称为指令系统。指令时二进制代码,不易编写和检查,所以每条指令都用一定格式的助记符来代替,这种助记符就叫做汇编语言。运行汇编语言编写的程序时,先将其编译为机器码(二进制),然后执行机器码。3.1指令的格式和寻址方式操作码说明计算机要执行哪种操作,即操作类型,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分操作数是指令执行的
2、参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数有些指令隐含操作数操作码操作数指令由操作码和操作数两部分组成指令的助记符格式标号,表示的是内存中存放该指令的第一个字节的地址。当需要跳转时,该标号指出跳转的具体目的地址操作数2,常被称为源操作数src,它表示参与指令操作的一个对象操作数1,常被称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释[标号]操作码[操作数1][,操作数2];注释指令的操作码和操作数每种指令的操作码用一个助记符表示(指令功能的英文缩写
3、)对应着机器指令的一个或多个二进制编码指令中的操作数可以是一个具体的数值,包含在指令中。可以是存放数据的寄存器指明数据在主存位置的存储器地址或者数据所在IO端口的地址寻址与寻址方式——操作数寻址指令系统设计了多种操作数的来源寻找操作数的过程就是操作数的寻址把寻找操作数的方式叫做操作数的寻址方式理解操作数的寻址方式是理解指令功能的前提操作数采取哪一种寻址方式一方面,会影响处理器执行指令的速度和效率另一方面,对程序设计也很重要操作数的来源指令寄存器内存I/O设备或端口操作数立即数寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主
4、存单元中)这种操作数被称为立即数imm可以是8位数值i8(00H~FFH)也可以是16位数值i16(0000H~FFFFH)立即数寻址方式常用来给寄存器和存储单元赋值书上P54,图3-1示意图立即数只能做原操作数,不能做目的操作数包含在指令中,不需要访存,执行速度快MOVAX,2030H;AX←2030H指令机器码:B82030寄存器寻址方式操作数存放在CPU的内部寄存器reg中8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP4个段寄存器seg:CS、DS、SS、ES寄存器名表示其内容(操作数)原操
5、作数与目的操作数的寄存器宽度要一样不需要访问存储器,速度快MOVAX,BX;AX←BX存储器寻址方式操作数在主存储器中,用主存地址表示程序设计时,8086采用逻辑地址表示主存地址段地址在默认的或用段超越前缀指定的段寄存器中指令中只需给出操作数的偏移地址(有效地址EA可以由几部分构成)PA(物理地址)=(段寄存器)×10H+EA8086设计了多种存储器寻址方式1、直接寻址方式2、寄存器间接寻址方式3、寄存器相对寻址方式4、基址变址寻址方式5、相对基址变址寻址方式(1)直接寻址方式直接寻址方式的有效地址在指令中直接给出默认的操作数的段地址在DS段寄存器,可使用段超越前缀改变,即操作
6、数可以在代码段、堆栈段或附加段用中括号包含有效地址,表示取存储单元的内容P55,例子3-2把数据段内偏移地址为1006和1007的单元内容移动到AXMOVAX,[1006H];AX←DS:[1006H]MOVAX,ES:[2000H];AX←ES:[2000H]MOVAX,BUFFER;BUFFER:符号地址(2)寄存器间接寻址方式有效地址存放在基址寄存器BX、BP或变址寄存器SI、DI中对于BX、SI、DI,默认的段地址在DS段寄存器,可使用段超越前缀改变对于BP,默认的段地址在SS段寄存器,可使用段超越前缀改变P563-6注意:间接寻址可用寄存器只有4个。必须加上方括号,以
7、免与寄存器寻址搞混。可以通过修改寄存器值,来对不同存储单元进行同一种操作。数组操作。MOVAX,[BX];AX←DS:[BX]MOVAX,ES:[BX];AX←ES:[BX](3)寄存器相对寻址方式(基址、变址寻址)有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI有效地址=BX/BP/SI/DI+8/16位偏移量段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段超越前缀改变P57例子:3-8,3-9。相对寻址可以表示成几种不同形
此文档下载收益归作者所有