欢迎来到天天文库
浏览记录
ID:48938999
大小:357.00 KB
页数:27页
时间:2020-02-01
《3-3 指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、复习思考题7根据操作数所在的位置,指出下列寻址方式:操作数在寄存器中,为_________寻址方式;操作数地址在寄存器中,为_______寻址方式;操作数在指令中,为________寻址方式;操作数的地址在指令中,为_______寻址方式;操作数地址为某寄存器与位移量之和,则可以是________、________和________寻址方式。________寻址方式获得数据的速度最快。________寻址方式获得数据的速度最慢。求指令所能访问的最大主存区域某小型机字长为16位,其双操作数指令格式如下:(1)A为立即数(2)A为直接主存单元地址(3)A为间接地址(4)A
2、为变址寻址的形式地址,设变址寄存器为RAROP151098701个机器字28=256个机器字216=64K个机器字操作码可指定26=64条指令216=64K个机器字通用寄存器地址第3章指令系统3.1指令格式3.2寻址技术3.3堆栈与堆栈操作3.4指令类型3.5指令系统的发展3.3堆栈与堆栈操作堆栈是一种按特定顺序进行存取的存储区特点——“后进先出”(LIFO)或“先进后出”(FILO)寄存器堆栈(硬堆栈)由一组专门的寄存器构成栈顶是固定的各寄存器间是相互连接的,它们之间具有对应位自动推移的功能,即可将一个寄存器的内容推移到相邻的另一个寄存器中去。堆栈存储器堆栈(软堆栈
3、)从主存中划出一段区域来作堆栈,堆栈的大小可变,栈底固定,栈顶浮动,需要一个专门的寄存器作为堆栈栈顶指针SP(栈指针)。栈指针所指定的主存单元,就是堆栈的栈顶。高地址低地址堆栈区自底向上生成方式的堆栈堆栈的栈底地址大于栈顶地址,通常栈指针始终指向栈顶的满单元。SP堆栈操作——进栈操作SP的内容需先自动减1,然后再将数据压入堆栈。20001FFF(SP)-1→SP修改栈指针(A)→(SP)将A中的数据压入堆栈SP2000A2000原栈顶单元现栈顶单元1FFF注意PUSHA堆栈操作——出栈操作需要先将堆栈中的数据弹出,然后SP的内容再自动加1。2000((SP))→A将栈
4、顶内容弹出,送入A中(SP)+1→SP修改栈指针SP1FFFA1FFF原栈顶单元现栈顶单元1FFF2000注意POPA堆栈操作在一般计算机中,堆栈主要用来暂存中断断点子程序调用时的返回地址、状态标志及现场信息等、子程序调用时参数的传递,所以用于访问堆栈的指令只有进栈(压入)和出栈(弹出)两种。在堆栈计算机(如HP-3000、B5000等)中,没有一般计算机中必备的通用寄存器因此堆栈就成为提供操作数和保存运算结果的唯一场所。堆栈操作算术逻辑表达式的表示方法中缀式,如:A×B+C÷D前缀式(波兰表达式)如:+×AB÷CD后缀式(逆波兰表达式)如:AB×CD÷+此表达方式可
5、方便堆栈计算机运算:PUSHA;将A压入堆栈PUSHB;将B压入堆栈MUL;完成A×BPUSHC;将C压入堆栈PUSHD;将D压入堆栈DIV;完成C÷DADD;完成A×B+C÷DPOPX;将结果存入X单元栈指针…………栈底……SPALU3.4指令的类型数据传送类指令一般传送,堆栈操作,数据交换指令运算类指令算术运算,逻辑运算,移位指令程序控制类指令转移,子程序调用,返回指令I/O类指令其他指令指令系统举例——PDP-11指令系统PDP-11是一个具有8个寄存器(R0~R7)、16位字长的小型计算机。其中,R0~R5为通用寄存器,R7是程序计数器PC,R6是栈指针SP。
6、指令系统举例——8086/8088指令系统Intel8086指令系统共有117条基本指令,每条指令1~6B不等有6类指令——①数据传送类指令②算术运算类指令③位操作类指令④串操作类指令⑤控制转移类指令⑥处理机控制类指令有10种寻址方式①立即寻址②直接寻址③寄存器寻址④寄存器间接寻址⑤变址寻址⑥基址寻址⑦相对变址寻址⑧相对基址寻址⑨基址变址寻址⑩相对基址变址寻址指令系统举例——8086/8088指令系统OPOPMODOPDATA/DISP8OPMODOPDATA16/DISP16OPMODOPMODOPMODOPMODOPOPMODDATA/DISP8DATA8DISP
7、8DATA16/DISP16DISP16DATA8DISP8DATA16DATA16SEG16DATA16DISP163.5指令系统的发展CISC——ComplexInstructionSetComputer复杂指令集计算机传统计算机的设计思想随着系列机的问世,指令系统的条数越来越多体现了计算机性能越高,其指令系统越复杂的传统设计思想。这类计算机称为“复杂指令集计算机”——CISC使指令系统越来越复杂的出发点使目标程序得到优化给高级语言提供更好的支持提供对操作系统的支持从计算机的发展过程来看,指令系统是随着计算机体系结构的完善发展起来的。•早期的计算
此文档下载收益归作者所有