[Android] ARM指令集学习总结【Doc文档】
【ARM指令集学习总结】文档名称;ARM指令集学习总结
文档大小:1.81MB
文档语言;简体中文
说明;
从文库下载到的.3劵。
不懂跳转语法不行。。必须得学习了。
直接截图部分吧。
下载地址:
链接: http://pan.baidu.com/s/1eQELv7W 密码: x176
借花献佛
首先可以肯定所有的机器码都是二进制,只是为了好看和压缩体积,以16进制的ASCII码显示。
arm汇编语言的添加码;
0000 EQ 相等
0010 CS/HS 进位/无符号数大于等于
0100 MI 减/负数
0110 VS 溢出
1000 HI 无符号数大于
1010 GE 有符号大于等于
1100 GT 有符号大于
1110 AL 任何条件
0001 NE 不等
0011 CC/LO 混进位/无符号数小于
0101 PL 加/正数或0
0111 VC 没溢出
1001 LS 无符号数小于等于
1011 LT 有符号数小于
1101 LE 有符号数小于等于
1111 -
以上的条件码对应的机器码都是二进制形式表现的。但是so文件则是以十六进制展现的,所以需要将二进制转换为十六进制才行。以EQ为例,二进制码为0000,转成16进制为0,BEQ的跳转语句即为0A.
同理,BNE对象的十六进制字节码为1A,BLE对应的为DA,BGE对应的是AA,BAL,也就是无条件跳转B对应的是EA, 水波摇曳 发表于 2014-11-17 15:30
借花献佛
首先可以肯定所有的机器码都是二进制,只是为了好看和压缩体积,以16进制的ASCII码显示。
正需要啊。ASM (IDA、so)不好改。跳转 拿下咯~~~~~· 常用工具书,必须拿下
页:
[1]