先千篇一律的上個圖:
[28:31] cond:
指令執行條件編碼
[26:27] : 保留
[25] X: 決定採用“立即數尋址(置1)”還是“寄存器尋址(置0)”
[21:24] opcode: 操作符(如MOV、LDR等)所對應的編碼
[20] S: 指令中S標誌的體現,帶S,該bit爲0,不帶S,爲1
[16:19] Rn: 置零。
[12:15] Rd: 目標寄存器的編碼。在ARM9中每種模式有16個通用寄存器
[0:11] shifter-operand: 指令的操作數(立即數或者寄存器等)
分析機器碼0xFCA0F001
二進制:11111100101000001111000000000001
[31:28] :1111
[27:26] :11
[25] :0
[24:21] :0101
[20] :0
[19:16] :0000
[15:12] : 1111
[11:0] :000000000001
(to be continued)
參考:
http://blog.csdn.net/gooogleman/article/details/3758555
http://sjdai.spaces.eepw.com.cn/articles/article/item/76690