指令

在計算機技術中 ， 指令是由指令集架構定義的單個的CPU操作 。 在更廣泛的意義上 ， “ 指令 ” 可以是任何可執行程序的元素的表述 ， 例如字節碼 。 在傳統的構架上 ， 指令包括一個操作碼 （ opcode ） — — 它指定要進行什麼樣的操作 ， 例如 “ 將存儲器中的內容與寄存器中的內容相加 ” — — 和零個或者更多的操作數 （ operand ） — — 它可能指定參與操作的寄存器 、 內存地址或者立即數 （ literal data ） 。 操作數可能還包括尋址方式 ， 它確定操作數的含義 。 原文 ： The operand specifiers may have addressing modes determining their meaning or may be in fixed fields. — — 譯者 在超長指令字 （ VLIW ） 構架中 （ 包括很多微指令 （ microcode ） 構架 ） 多個併發的操作和操作數在一條單獨的指令中被指定 。 指令的長度相差懸殊 ， 從一些微控制器 （ microcontroller ） 中的4位 （ bit ） 到一些超長指令字系統中的幾百位 。 大部分現代的個人計算機 、 大型計算機 、 超大型計算機中的處理器的指令尺寸在16到64位之間 。 在一些構架中 ， 特別是RISC構架中 ， 指令長度是固定的 ， 通常與其構架的字長一致 。 在其他的構架中 ， 指令有不同的長度 ， 但通常是字節或者半個字的整數倍 。 構成程序的指令很少以它在機器內部的數值形式而直接的被使用 ； 它們可以被程序員通過彙編語言加以表示 ， 或者 ， 更常見的 ， 被編譯器生成 。