第三章指令系统本章主要讨论:一般指令格式常用寻址方式面向用户指令类型第一节指令格式指令基本格式操作码θ地址码D一个一个或几个3.1.1指令字长定长指令格式变长指令格式便于控制1.定长操作码各指令θ的位置、位数固定相同。2.扩展操作码各指令θ的位置、位数不固定,根据需要变化。合理利用存储空间3.1.2操作码格式关键在设置扩展标志。例.指令字长16位,可含有3、2、1或个地址,每个地址占4位。操作码地址码15~1211~87~43~00000XYZ1110XYZ............11110000YZ11111110YZ............三地址指令15条二地址指令15条111111110000Z111111111110Z............一地址指令15条11111111111100001111111111111111............零地址指令16条3.操作码采用方式码编码操作码分为几部分,每部分表示一种操作。例.某机算逻指令3.1.3地址结构01234567815基本操作进位移位回送判跳操作数指令中提供的地址数存储单元地址码寄存器编号1.指令提供地址的方式显地址方式隐地址方式:指令中明显指明地址。:地址隐含约定,不出现在指令中。直接或间接给出2.地址结构的简化操作数地址(1)四地址结构指令格式:使用隐地址可以减少指令中的地址数,简化地址结构。θD1D2D3D4结果地址下条指令地址功能:(D1)θ(D2)D3(D4)下条指令用指令计数器PC指示指令地址。(2)三地址结构指令格式:操作数地址θD1D2D3结果地址下条指令地址功能:转移时,用转移地址修改PC内容。(D1)θ(D2)D3(PC)+1PC源/目的(3)二地址结构指令格式:θD1D2目的/源功能:(D1)θ(D2)D2/D1(PC)+1PC双操作数:(4)一地址结构指令格式:θD1隐含约定单操作数:功能:(5)零地址结构指令格式:(D1)θ(A)A(PC)+1PCθ(D1)D1(PC)+1PCθ功能:用于堆栈:((SP))θ((SP)+1)(SP)+1(SP)+1SP栈顶内容栈顶下一单元内容新栈顶指向新栈顶例.ADD;执行前:低用于特殊指令:(如串操作指令)((SI))θ((DI))(DI)修改SI、DISP102046SP3046执行后:高低高