发新帖

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

[复制链接]
13442 9
【ARM指令集学习总结】


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


文档大小:1.81MB


文档语言;简体中文


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


直接截图部分吧。







下载地址:






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






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复

精彩评论9

水波摇曳    发表于 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 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表