- 大学计算机基础标准教程Windows 10+Office 2016(实战微课版)
- 钱慎一编著
- 629字
- 2024-12-27 19:23:59
2.1.1 计算机指令格式
计算机指令是能够被计算机识别并执行的二进制代码,它规定了计算机能完成的某种操作。计算机指令通常由两部分组成:操作码和操作数(地址码)。
指令中的操作码指出该指令需要完成操作的类型或性质。例如取数、加法、减法、输出等不同的操作具有不同的操作码。计算机就是根据指令的操作码来决定做什么样的操作。由于一条指令是二进制代码,因此,其中的操作码也是二进制码。对于某种类型的计算机来说,各种指令的操作码是互不相同的,它们分别表示不同的操作,因此,指令中操作码的二进制位数决定了该种计算机最多能具有的指令条数(即操作种类)。
指令中的地址码用来描述该指令的操作对象,或者直接给出操作数,或者指出操作数的存储器地址或寄存器地址(即寄存器名)。根据指令中操作数的性质,操作数又可以分为源操作数和目的操作数两类。例如,在一般的加法指令中,其中加数和被加数为源操作数,计算结果(即它们的和)为目的操作数。在大多数情况下(即在大多数指令中),指令中给出的操作数一般是存放数据的地址,而不是具体数据本身,甚至在有些指令中实际给出的只能是地址而不是数据,例如,在转移指令中,除了操作码(指出需要转移),还需要指出转移到什么地方,在这种情况下,实际给出的是地址。因此,指令中的操作数一般又称为地址码。每条指令的地址码个数是不一样的,要视具体的操作需要。当然,在有的指令中只有操作码而没有地址码,这种指令往往只需要指出做什么操作,而不需要具体的操作数,例如暂停指令、停机指令等。