計算機體系結構中的指令程式碼和運算元是什麼?
計算機指令是一段二進位制程式碼,它確定計算機中一系列微操作的順序。它們與資訊一起儲存在記憶體中。每臺計算機都有自己特定的指令集。
它們可以分為兩個元素:操作碼(Opcodes)和地址。操作碼指定特定指令的操作。地址確定可用於該操作的暫存器或區域。運算元是計算機指令的特定元素,指示要對其進行操作的資訊。
它包含 12 位記憶體,這些記憶體需要定義地址,因為記憶體包含 4096 個字。指令的第 15 位確定定址模式(其中直接定址對應於 0,間接定址對應於 1)。因此,指令格式包括 12 位地址和 1 位定址模式,剩下 3 位用於操作碼。
下面的框圖顯示了基本計算機的指令格式。

指令格式有三個部分,如下所示:
定址模式
定義特定記憶體位置地址的指令稱為記憶體引用指令。在指令中識別目標地址或有效地址的方法稱為定址模式。
指令的地址欄位可以透過兩種不同的方式表示,如下所示:
- **直接定址** - 它使用運算元的地址。
- **間接定址** - 它將地址用作指向運算元的指標。
運算元的地址或目標地址稱為有效地址。
**有效地址 (EA)** - 它定義可以作為分支型別指令的目標地址執行的地址,或者可以直接用於為計算型別指令建立運算元的地址,而無需進行任何更改。
操作碼
操作碼是一組表示基本操作的位,包括加、減、乘、補碼和移位。計算機提供的操作總數決定了操作碼所需的位數。操作碼可訪問的最小位數應為 n,用於 2n 個操作。這些操作是在儲存在處理器暫存器或記憶體中的資訊上執行的。
地址
地址表示指令在記憶體中構建的特定位置。指令程式碼的地址位用作運算元,而不是地址。在這種方法中,指令具有立即運算元。如果第二部分具有地址,則指令被稱為具有直接地址。
第二部分還可能包含運算元的地址。這被稱為間接地址。在指令程式碼中,一位可以表示是否執行直接或間接地址。
該圖顯示了一個顯示直接和間接地址的圖表。

廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP