计算机原理 4.4指令的类型和功能

第四节 指令的类型和功能

一、数据传送类指令

1.作用:用于寄存器、存储器或输入/输出端口之间的数据或地址传送。

2.传送类指令:

    ​ ①传送指令:数据从源地址传送到目的地址,源地址数据保持不变。

    ​ ②数据交换指令:实现两个操作数之间的数据交换,可看成双向数据传送。

    ​ ③入栈指令和出栈指令:用于堆栈操作,需指明一个操作数地址,一个隐含的栈顶地址。

3.输入输出类指令:用于主机与外设之间传送信息,分为统一编址和单独编址。

二、数据处理类指令

1.算术运算指令:完成二进制数的加、减、乘、除、比较、求补、加1、减1等运算。

2.逻辑运算指令:完成与、或、非、异或等逻辑运算,逻辑运算指令可以用来对操作数的某些位进行测试、分离、清除、设置、修改等。

3.移位指令:分为算术移位、逻辑移位和循环移位,可进行左移和右移操作,移位操作可代替乘2的幂次方或除2的幂次方运算。

4.串操作指令:有字符串传送、串比较、字符串查找、字符串匹配、字符串抽取和替换等指令。

三、程序控制类指令

1.作用:是改变程序执行顺序和方向的指令。

2.转移指令:

    ​ ①无条件转移指令:不受任何条件约束,直接控制CPU转移到指定的地点去执行。

    ​ ②条件转移指令:根据所测试的条件(状态寄存器的内容)是否满足来决定是否转移。

3.循环控制指令:包括对循环控制变量的操作和脱离循环条件的控制。

4.子程序调用和返回指令:

    ​ ①子程序调用指令(CALL):实现主程序对子程序的调用,通常用堆栈来保存返回地址。

    ​ ②子程序返回指令(RET):实现子程序返回主程序,返回指令不需要操作数地址。

5.程序自中断指令:又称为软中断,为了在程序调试中设置断点或实现系统调用等功能。

四、处理机控制类指令

1.作用:直接控制 CPU 实现某种功能的指令。属于零地址指令格式。

2.停机指令:让机器处于动态停机状态,不是关机。

3.空操作指令:不进行操作,只使程序计数器的值增加。

4.开中断和关中断指令:开中断使触发器置1,关中断使触 发器置0。

【知识扩展】: 执行数据传送指令注意点

你可能感兴趣的:(计算机原理,java,网络,服务器)