計算機體系結構中的指令程式碼和運算元是什麼?


計算機指令是一段二進位制程式碼,它確定計算機中一系列微操作的順序。它們與資訊一起儲存在記憶體中。每臺計算機都有自己特定的指令集。

它們可以分為兩個元素:操作碼(Opcodes)和地址。操作碼指定特定指令的操作。地址確定可用於該操作的暫存器或區域。運算元是計算機指令的特定元素,指示要對其進行操作的資訊。

它包含 12 位記憶體,這些記憶體需要定義地址,因為記憶體包含 4096 個字。指令的第 15 位確定定址模式(其中直接定址對應於 0,間接定址對應於 1)。因此,指令格式包括 12 位地址和 1 位定址模式,剩下 3 位用於操作碼。

下面的框圖顯示了基本計算機的指令格式。

指令格式有三個部分,如下所示:

定址模式

定義特定記憶體位置地址的指令稱為記憶體引用指令。在指令中識別目標地址或有效地址的方法稱為定址模式。

指令的地址欄位可以透過兩種不同的方式表示,如下所示:

  • **直接定址** - 它使用運算元的地址。
  • **間接定址** - 它將地址用作指向運算元的指標。

運算元的地址或目標地址稱為有效地址。

**有效地址 (EA)** - 它定義可以作為分支型別指令的目標地址執行的地址,或者可以直接用於為計算型別指令建立運算元的地址,而無需進行任何更改。

操作碼

操作碼是一組表示基本操作的位,包括加、減、乘、補碼和移位。計算機提供的操作總數決定了操作碼所需的位數。操作碼可訪問的最小位數應為 n,用於 2n 個操作。這些操作是在儲存在處理器暫存器或記憶體中的資訊上執行的。

地址

地址表示指令在記憶體中構建的特定位置。指令程式碼的地址位用作運算元,而不是地址。在這種方法中,指令具有立即運算元。如果第二部分具有地址,則指令被稱為具有直接地址。

第二部分還可能包含運算元的地址。這被稱為間接地址。在指令程式碼中,一位可以表示是否執行直接或間接地址。

該圖顯示了一個顯示直接和間接地址的圖表。

更新於: 2023 年 11 月 3 日

36K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.