一条计算机指令中通常应包含什么
一条计算机指令通常包含操作码和操作数。计算机指令是机器所能识别的一组编制成特定格式的代码串,它要求机器在一个规定的时间段(指令周期)内,完成一组特定的操作。指令的基本格式可归结为操作码OP和操作数地址AD两部分,具体内容是:
1、指出计算机应完成的一组操作内容,如传送(MOV)、加法(ADD)、减法(SUB)、输出、停机(HLT)、条件转移(JZ)等。这部分称为指令的操作码部分。
2、两个操作数的地址和存放结果的地址及寻址方式。
3、为保证程序执行的连续性,在执行当前指令时,还需指出下一条指令的地址。由于指令在存储器中一般是顺序存放的,所以只要设置一个指令指针(IP),每执行一条指令,IP自动加1,便自动指出下一条指令的地址,而不必在指令中专门指出下一条指令的地址。
只有在转移指令中才指出下一条指令的地址。此时,IP的内容将随转移指令所指示的内容变。
指令种类
1、数据传送指令,这是一种常用的指令,用以实现寄存器与寄存器,寄存器与存储单元以及存储器单元与存储器单元之间的数据传送,对于存储器来说,数据传送包括对数据的读(相当于取数指令)和写(相当于存数指令)操作。
2、算术运算指令,计算机指令系统一般都设有二进制数加、减、比较和求补等最基本的指令,此外还设置了乘、除法运算指令、浮点运算指令以有十进制动算指令等。
3、逻辑运算指令,一般计算机都具有与、或、非(求反)、异或(按位加)和测试等逻辑运算指令。逻辑运算指令NOT/AND/OR/XOR/TEST等。
4、移位操作指令,移位操作指令分为算术移位、逻辑移位和循环移位三种,可以实现对操作数左移或右移一位或若干位。