計算機體系結構中的指令型別有哪些?
計算機中的指令可以有多種長度,並且地址數量可變。計算機指令格式中的各個地址欄位根據其暫存器的組織方式而有所不同。根據指令中多個地址欄位的不同,指令可以分為三地址指令、二地址指令、一地址指令和零地址指令。
三地址指令
三地址指令的通用格式定義如下:
操作 源運算元1,源運算元2,目標運算元
ADD A, B, C
其中,A、B和C是授權給記憶體中不同區域的三個變數。“ADD”是在運算元上執行的操作。“A”和“B”是源運算元,“C”是目標運算元。
因此,需要位來確定三個運算元。需要n位來確定一個運算元(一個記憶體地址)。同樣,需要3n位來定義三個運算元(三個記憶體地址)。還需要位來確定ADD操作。
二地址指令
二地址指令的通用格式定義如下:
操作 源運算元,目標運算元
ADD A, B
其中,A和B是指定記憶體中特定位置的兩個變數。“ADD”是在運算元上執行的操作。此指令將變數A和B的內容相加,並將結果儲存到變數B中。這裡,“A”是源運算元,“B”既作為源運算元也作為目標運算元。
需要位來確定兩個運算元。需要n位來定義一個運算元(一個記憶體地址)。同樣,需要2n位來確定兩個運算元(兩個記憶體地址)。還需要位來定義ADD操作。
一地址指令
一地址指令的通用格式定義如下:
操作 源運算元
ADD A
其中,A是授權給記憶體中特定位置的變數。“ADD”是在運算元A上執行的操作。此指令將變數A的內容新增到累加器中,並透過恢復累加器的內容將結果儲存在累加器中。
零地址指令
零地址指令中運算元的位置是隱式表示的。這些指令將運算元儲存在一個稱為堆疊的結構中。
廣告