计算机体系结构中的指令代码和操作数是什么?
计算机指令是一段二进制代码,它确定计算机中一系列微操作的顺序。它们与信息一起保存在内存中。每台计算机都有自己特定的指令集。
它们可以分为两个元素:操作码(Opcodes)和地址。操作码指定特定指令的操作。地址确定可用于该操作的寄存器或区域。操作数是计算机指令的特定元素,指示要对其进行操作的信息。
它包含 12 位内存,这些内存需要定义地址,因为内存包含 4096 个字。指令的第 15 位确定寻址模式(其中直接寻址对应于 0,间接寻址对应于 1)。因此,指令格式包括 12 位地址和 1 位寻址模式,剩下 3 位用于操作码。
下面的框图显示了基本计算机的指令格式。
指令格式有三个部分,如下所示:
寻址模式
定义特定内存位置地址的指令称为内存引用指令。在指令中识别目标地址或有效地址的方法称为寻址模式。
指令的地址字段可以通过两种不同的方式表示,如下所示:
- **直接寻址** - 它使用操作数的地址。
- **间接寻址** - 它将地址用作指向操作数的指针。
操作数的地址或目标地址称为有效地址。
**有效地址 (EA)** - 它定义可以作为分支类型指令的目标地址执行的地址,或者可以直接用于为计算类型指令创建操作数的地址,而无需进行任何更改。
操作码
操作码是一组表示基本操作的位,包括加、减、乘、补码和移位。计算机提供的操作总数决定了操作码所需的位数。操作码可访问的最小位数应为 n,用于 2n 个操作。这些操作是在存储在处理器寄存器或内存中的信息上执行的。
地址
地址表示指令在内存中构建的特定位置。指令代码的地址位用作操作数,而不是地址。在这种方法中,指令具有立即操作数。如果第二部分具有地址,则指令被称为具有直接地址。
第二部分还可能包含操作数的地址。这被称为间接地址。在指令代码中,一位可以表示是否执行直接或间接地址。
该图显示了一个显示直接和间接地址的图表。
广告