1. 目標運算元(Destination Operand)
這是指令操作的目標位置,通常是用來存放指令執行結果的寄存器或記憶體位置。
- 角色:存儲結果
- 示例:在一個加法指令 ADD R1, R2, R3, R4 中,R1 可以是目標運算元,表示將結果存儲在 R1 中。
2. 第一源運算元(First Source Operand)
這是指令中第一個參與操作的源運算元,可以是寄存器、常數或記憶體位置。
- 角色:提供第一個數據
- 示例:在 ADD R1, R2, R3, R4 中,R2 是第一源運算元,表示第一個加數。
3. 第二源運算元(Second Source Operand)
這是指令中第二個參與操作的源運算元,同樣可以是寄存器、常數或記憶體位置。
- 角色:提供第二個數據
- 示例:在 ADD R1, R2, R3, R4 中,R3 是第二源運算元,表示第二個加數。
4. 第三源運算元(Third Source Operand)
這是指令中第三個參與操作的源運算元。雖然在許多指令集中不常見,但某些特殊指令或架構可能需要多於兩個源運算元來完成複雜操作。
- 角色:提供第三個數據或控制信息
- 示例:在一個乘加指令 MAC R1, R2, R3, R4 中,R4 可以作為第三源運算元,表示進行乘法累加操作中的第三個數據。