第四章 指令系统
1.指令的种类:
1)、微指令: 微地址(6个控制开关)+微指令(24个控制开关);
2)、机器指令:地址+指令;
3)、宏指令:一段程序;
4)、伪指令:定义功能。
2.指令格式
定长指令:指系统的所有指令的操作码和地址码的长度固定不变。
变长指令:指系统中不同的指令可以有不同的长度。
(2)指令类型(双操作数种类):R-R(寄存器-寄存器)、R-S(寄存器-存储器)、S-S(存储器-存储器)
1)零地址指令:只有地址码,无操作数;例如:CLC
2)一地址指令:一个地址码+一个隐含的操作数地址;例如:NOT AL NUL BL
3)二地址指令:俩个操作数地址;例如:MOV 、AX 、1234H
4)三地址指令:三个操作数地址;
(1)一般数据类型:地址数据、数值数据、字符数据、逻辑数据
(2)根据数据类型的位置:
1)立即数(操作数在指令中)、
2)寄存器操作数(在寄存器中)、
3)存储器操作数(内存单元中)、
4)I/O设备中(操作数在外部设备中)
(3)Pentium数据类型
(4)Power PC 数据类型
一条指令经三步的其功能:取指令、分析指令、执行指令
4.指令的寻址方式
(1)顺序寻址方式;
(2)转移寻址方式
1)无条件转移(JMP);
2)条件转移;
3)循环;
4)子程序的调用和返回;
5)中断调用与返回;
(1)立即寻址方式
(2)寄存器寻址方式
(3)存储器寻址方式:在指令指定的存储单元中(EA)
1、直接寻址:EA在指令中
2、寄存器间接寻址:EA在指令指定的寄存器中
1) 基址寻址方式
2)变址寻址方式
3、寄存器相对寻址方式
4、基址变址寻址方式
5、相对基址变址寻址方式
(4)I/O寻址方式:在指令指定的I/O端口中。
6、典型指令
从指令的操作码功能来考虑,一个较完善的指令系统,应当有数据处理、数据存储、数据传送、程序控制四大类指令,具体有:
1)数据传送指令、
2)算术运算指令、
3)逻辑运算指令、
4)程序控制指令、
5)输入输出指令、
1.指令的种类:
1)、微指令: 微地址(6个控制开关)+微指令(24个控制开关);
2)、机器指令:地址+指令;
3)、宏指令:一段程序;
4)、伪指令:定义功能。
2.指令格式
指令结构=操作码(必须有的)+地址码;
(1)指令种类:定长指令:指系统的所有指令的操作码和地址码的长度固定不变。
变长指令:指系统中不同的指令可以有不同的长度。
(2)指令类型(双操作数种类):R-R(寄存器-寄存器)、R-S(寄存器-存储器)、S-S(存储器-存储器)
地址码(根据操作数地址的个数而得来的名字)种类:
1)零地址指令:只有地址码,无操作数;例如:CLC
2)一地址指令:一个地址码+一个隐含的操作数地址;例如:NOT AL NUL BL
3)二地址指令:俩个操作数地址;例如:MOV 、AX 、1234H
4)三地址指令:三个操作数地址;
5)多地址指令:一般用于矩阵操作。
(1)一般数据类型:地址数据、数值数据、字符数据、逻辑数据
(2)根据数据类型的位置:
1)立即数(操作数在指令中)、
2)寄存器操作数(在寄存器中)、
3)存储器操作数(内存单元中)、
4)I/O设备中(操作数在外部设备中)
(3)Pentium数据类型
(4)Power PC 数据类型
一条指令经三步的其功能:取指令、分析指令、执行指令
4.指令的寻址方式
(1)顺序寻址方式;
(2)转移寻址方式
1)无条件转移(JMP);
2)条件转移;
3)循环;
4)子程序的调用和返回;
5)中断调用与返回;
(3)跳跃寻址方式
5.操作数基本寻址方式
一、数据寻址方式(1)立即寻址方式
(2)寄存器寻址方式
(3)存储器寻址方式:在指令指定的存储单元中(EA)
1、直接寻址:EA在指令中
2、寄存器间接寻址:EA在指令指定的寄存器中
1) 基址寻址方式
2)变址寻址方式
3、寄存器相对寻址方式
4、基址变址寻址方式
5、相对基址变址寻址方式
(4)I/O寻址方式:在指令指定的I/O端口中。
6、典型指令
从指令的操作码功能来考虑,一个较完善的指令系统,应当有数据处理、数据存储、数据传送、程序控制四大类指令,具体有:
1)数据传送指令、
2)算术运算指令、
3)逻辑运算指令、
4)程序控制指令、
5)输入输出指令、
6)字符串处理指令