什麼是指令格式?
“指令”包含一組用於管理操作碼的操作碼和運算元。指令格式支援指令中位的設定。它包含操作碼、運算元和定址方式等欄位。
指令長度通常以字元長度(8 位)的倍數來儲存。當指令長度固定時,會將多個位分配給操作碼、運算元和定址方式。
可以透過考慮以下元素來解釋在指令中分配位的函式:
- 定址方式的數量
- 運算元的數量
- CPU 暫存器的數量
- 暫存器組的數量
- 地址線的數量
圖中顯示了通用的 IA-32(英特爾架構 - 32 位)指令格式。IA-32 是英特爾最優秀的微處理器可以使用的指令格式。此指令格式包含四個欄位,例如操作碼欄位、定址方式欄位、位移欄位和立即數字段。

操作碼欄位有 1 或 2 個位元組。定址方式欄位也包含 1 或 2 個位元組。如果指令僅使用一個暫存器來生成運算元的有效地址,則在定址方式欄位中,指令只需要一個位元組。
緊隨定址方式欄位之後的欄位是位移欄位。如果使用位移值計算記憶體運算元的有效地址,則它使用 1 個或 4 個位元組進行編碼。如果運算元是立即數,則它位於立即數字段中,並且它出現 1 個或 4 個位元組。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP