1. 计算机知识
  2. 计算机基础
  3. 计算机指令中的操作码和操作数

计算机指令一般包括(必须包括):操作码和操作数。

操作码:

计算机程序中所规定的要执行操作的那一部分指令或字段(通常用代码表示),其实就是指令序列号,用来告诉CPU需要执行哪一条指令。指令系统的每一条指令都有一个操作码,它表示该指令应进行什么性质的操作。不同的指令用操作码这个字段的不同编码来表示,每一种编码代表一种指令。组成操作码字段的位数一般取决于计算机指令系统的规模。

操作数:

运算符作用于的实体,是表达式中的一个组成部分,它规定了指令中进行数字运算的量。通常一条指令均包含操作符和操作数。例如:在比较指令中操作符指定计算机做比较操作,操作数则指定进行比较的两个数值。操作数是指令执行的参与者,也就是各种操作的对象,与之有关的是操作码,所谓操作码是说明计算机要执行哪种,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分。

地址码(常见的混淆选项):

地址码是操作数的地址。存储器中有许多存放指令或数据的存储单元。每一个存储单元都有一个地址的编号,即地址码。地址编号由小到大顺序增加,对该存储单元取用或存入的二进制信息称为该地址的内容,可以按地址去寻找访问存储单元里的内容。地址码通常指定参与操作的操作数的地址。零地址指令的指令字中只有操作码,而没有地址码。计算机指令由操作码和操作数组成,操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址。在计算机中,操作要求(操作码)和操作数地址(地址码)都由二进制数码表示,分别称作操作码和地址码。

计算机能直接执行的指令都包含两部分,分别是操作数和操作码。操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址。零地址指令的指令字中只有操作码,而没有地址码。所以说指令通常由操作码和操作数组成,地址码并不是必须的。