計算機技術中,指令是由指令集架構定義的單個的CPU操作。在更廣泛的意義上,「指令」可以是任何可執行程序的元素的表述,例如字節碼

在傳統的構架上,指令包括一個操作碼opcode)——它指定要進行什麼樣的操作,例如「將存儲器中的內容與寄存器中的內容相加」——和零個或者更多的操作數operand)——它可能指定參與操作的寄存器、內存地址或者立即數(literal data)。操作數可能還包括尋址方式,它確定操作數的含義。[注 1]

超長指令字VLIW)構架中(包括很多微指令microcode)構架)多個並發的操作和操作數在一條單獨的指令中被指定。

指令的長度相差懸殊,從一些微控制器microcontroller)中的4位(bit)到一些超長指令字系統中的幾百位。大部分現代的個人計算機大型計算機超大型計算機中的處理器的指令尺寸在16到64位之間。在一些構架中,特別是RISC構架中,指令長度是固定的,通常與其構架的字長一致。在其他的構架中,指令有不同的長度,但通常是字節或者半個字的整數倍。

構成程序的指令很少以它在機器內部的數值形式而直接的被使用;它們可以被程序員通過匯編語言加以表示,或者,更常見的,被編譯器生成。

注釋

編輯
  1. ^ 原文:The operand specifiers may have addressing modes determining their meaning or may be in fixed fields.——譯者

參看

編輯