737672679 发表于 2014-11-17 11:34:16

[Android] ARM指令集学习总结【Doc文档】

【ARM指令集学习总结】


文档名称;ARM指令集学习总结


文档大小:1.81MB


文档语言;简体中文


说明;
从文库下载到的.3劵。
不懂跳转语法不行。。必须得学习了。


直接截图部分吧。







下载地址:






链接: http://pan.baidu.com/s/1eQELv7W 密码: x176






水波摇曳 发表于 2014-11-17 15:30:28

借花献佛

    首先可以肯定所有的机器码都是二进制,只是为了好看和压缩体积,以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,

737672679 发表于 2014-11-17 19:00:51

水波摇曳 发表于 2014-11-17 15:30
借花献佛

    首先可以肯定所有的机器码都是二进制,只是为了好看和压缩体积,以16进制的ASCII码显示。


正需要啊。ASM (IDA、so)不好改。跳转

windfeng风 发表于 2014-11-19 20:21:15

拿下咯~~~~~·

broadman 发表于 2014-12-23 15:41:38

常用工具书,必须拿下

想念成疾。 发表于 2015-7-27 16:56:58

爱沵不后悔 发表于 2015-7-30 14:32:09

自重。 发表于 2015-8-2 16:36:19

钢铁锅KK 发表于 2015-8-3 14:08:02

页: [1]
查看完整版本: [Android] ARM指令集学习总结【Doc文档】