4.2.1 指令格式

4.2.1 指令格式

计算机中的指令由操作码和操作数两部分组成。操作码指示计算机所要执行的操作,即“做什么”,如加、减、乘、除运算;操作数指示指令执行过程中所需要的操作数,即“对什么进行操作”,它既可以是操作数本身,也可以是操作数地址或地址的一部分,还可以是指向操作数地址的指针或其他有关操作数的信息。

操作数可以有一个、二个或三个,通常称为一地址指令、二地址指令或三地址指令。

指令的一般格式如下:

例如,单操作数指令就是一地址指令,它只需要指定一个操作数,如移位指令、加1、减1指令等。大多运算指令是双操作数指令,如算术运算和逻辑运算指令等。对于这种指令,有的机器使用三地址指令,除给出参加运算的两个操作数外,还指出运算结果的存放地址。近代多数计算机使用二地址指令,此时分别称两个操作数为源操作数(SOURCE)和目的操作数(DESTINATION)。尽管在指令执行前这两个操作数都是输入操作数,但指令执行后将把运算结果存放到目的操作数的地址之中,当然目的操作数的原始数据将会丢失。