ARM指令機器碼和案例分析

先千篇一律的上個圖:


[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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章