现在的位置: 首页 > 综合 > 正文

ARM指令机器码和案例分析

2012年01月20日 ⁄ 综合 ⁄ 共 503字 ⁄ 字号 评论关闭

先千篇一律的上个图:


[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

抱歉!评论已关闭.