1. 程式人生 > 實用技巧 >ARMV8-A64指令編碼介紹

ARMV8-A64指令編碼介紹

A64 instruction set encoding

A64的指令本身仍然是32位寬度.

A64指令大致分為3類,資料傳送指令、資料處理指令、跳轉指令

bit28-bit24的5個bit標記著該指令術語具體的哪一類
在這裡插入圖片描述
(op0編碼)

在這裡插入圖片描述
我們看下立即數的操作

bit28-bit24 : 100xx, 其實也就是bit28-bit26 : 100
在這裡插入圖片描述
bit25-bit23的3個bit表示 立即數操作的分類:
在這裡插入圖片描述
我們再以Add/subtract (immediate)為例來看,也就是bit25-bit23是010
在這裡插入圖片描述
在這裡插入圖片描述