什麼是指令格式?


指令”包含一組用於管理操作碼的操作碼和運算元。指令格式支援指令中位的設定。它包含操作碼、運算元和定址方式等欄位。

指令長度通常以字元長度(8 位)的倍數來儲存。當指令長度固定時,會將多個位分配給操作碼、運算元和定址方式。

可以透過考慮以下元素來解釋在指令中分配位的函式:

  • 定址方式的數量
  • 運算元的數量
  • CPU 暫存器的數量
  • 暫存器組的數量
  • 地址線的數量

圖中顯示了通用的 IA-32(英特爾架構 - 32 位)指令格式。IA-32 是英特爾最優秀的微處理器可以使用的指令格式。此指令格式包含四個欄位,例如操作碼欄位、定址方式欄位、位移欄位和立即數字段。

操作碼欄位有 1 或 2 個位元組。定址方式欄位也包含 1 或 2 個位元組。如果指令僅使用一個暫存器來生成運算元的有效地址,則在定址方式欄位中,指令只需要一個位元組。

緊隨定址方式欄位之後的欄位是位移欄位。如果使用位移值計算記憶體運算元的有效地址,則它使用 1 個或 4 個位元組進行編碼。如果運算元是立即數,則它位於立即數字段中,並且它出現 1 個或 4 個位元組。

更新於: 2023年11月4日

27K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.