如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第四章指令系统4.1指令系统的发展与性能要求4.2指令格式4.3操作数类型4.4指令和数据的寻址方式4.5典型指令4.1指令系统的发展和性能要求4.1.1指令系统的发展4.1.1指令系统的发展4.1.2对指令系统性能的要求4.1.3低级语言与硬件结构的关系表4.1高级语言与低级语言的性能比较4.2指令格式4.2.1操作码4.2.2地址码1.零地址指令2.一地址指令(单地址指令)3.二地址指令三地址指令格式:三地址指令功能为:(A1)OP(A2)→A3A1为被操作数地址,也称源操作数地址;A2为操作数地址,也称终点操作数地址;A3为存放结果的地址。A1、A2、A3可以是存储器地址,也可是寄存器地址。三地址指令编程方便,结果不影响运算操作数。但指令长度较长,一般在字长较长的大、中型机中使用。4.2.3指令字长度4.2.4指令助记符[例1]指令格式如下所示,其中OP为操作码,试分析指令格式的特点。(假设机器字长16位)15974304.3操作数类型4.3.1一般的数据类型4.4指令和数据的寻址方式4.4.1指令的寻址方式指令的顺序寻址方式指令的跳跃寻址方式(程序的控制转移)4.4.2操作数寻址方式操作数寻址方式常用数据寻址方式3.直接寻址4.间接寻址5.寄存器寻址6.寄存器间接寻址7.偏移寻址◆相对寻址方式8.段寻址方式9.堆栈寻址操作数寻址方式OP[例4]某16位机器所使用的指令格式和寻址方式如下所示,该机有两个20位基址寄存器,四个16位变址寄存器,十六个16位通用寄存器,指令汇编格式中的S(源),D(目标)都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV(OP)=(A)H,STO(OP)=(1B)H,LAD(OP)=(3C)H。MOV是传送指令,STA为写数指令,LDA为读数指令。4.5典型指令4.5.1指令的分类4.5.1指令的分类4.5.1指令的分类复杂指令系统计算机CISC(ComplexInstructionSetComputer)4.5.3精简指令系统本章小结本章小结某机指令格式如图所示:图中X为寻址特征位,且X=0时,不变址;X=1时,用变址寄存器X1进行变址;X=2时,相对寻址。设(PC)=1234H,(X1)=0037H,请确定下列指令的有效地址。(1)2493H(2)3214H(3)4530H