1. 汇编文件说明 : 汇编文件以 【.s】结尾的文件格式 注释:多行注释 /* */ ; 单行注释 @ 2. 符号说明: 1) 汇编指令,一条指令对应一个机器码,完成一定的功能 2) 伪指令,一条指令对应多条机器码,完成一个稍微复杂的功能 3) 伪操作,不会生成机器码,为了协助编译器,进行编译的, ...
分类:
其他好文 时间:
2019-06-12 19:49:54
阅读次数:
111
title: 指令速记 tags: ARM date: 2018 10 11 19:13:53 [TOC] 引入 https://www.cnblogs.com/chen farsight/p/6068905.html 使用仿真器 "ARMSim ARM汇编模拟器" 参考文档 "嵌入式Linux学习 ...
分类:
其他好文 时间:
2018-11-27 01:27:50
阅读次数:
244
pciids pciids.sourceforge.net unicode/utf-8/url解码 http://tool.chinaz.com/tools/unicode.aspx Packet Hexdump Decoder http://sadjad.me/phd/ ARM汇编指令介绍 (连续 ...
分类:
其他好文 时间:
2018-09-14 23:06:26
阅读次数:
154
ARM 与 Thumb 寄存器对应关系 PC寄存器: ARM状态为R15,Thumb状态为PC LR寄存器: ARM状态为R14,Thumb状态为LR SP寄存器: ARM状态为R13,Thumb状态为SP IP寄存器: ARM状态为R12,Thumb状态为IP FP寄存器: ARM状态为R11,T ...
分类:
编程语言 时间:
2018-08-09 14:11:34
阅读次数:
512
简介 这两个都是伪指令:ADR 是小范围的地址读取伪指令,LDR 是大范围的读取地址伪指令。可实际使用的区别是: ADR 是将基于 PC 相对偏移的地址值或基于寄存器相对地址值读取的伪指令,而 LDR 用于加载 32 位立即数或一个地址到指定的寄存器中。 以下面的汇编代码为例: ~~~~ .glob ...
分类:
其他好文 时间:
2018-07-20 20:04:42
阅读次数:
138
寄存器 汇编指令栈栗子 逆向工程绕不过的一部分就是汇编指令的分析。我们iPhone里面用到的是ARM汇编,但是不同的设备也有差异,因CPU的架构不同。 从iPhone5s之后的苹果手机都是ARM64位操作系统了,所以我们直接从ARM64汇编指令开始。 寄存器 我们都知道CPU的典型构成中有寄存器、控 ...
分类:
其他好文 时间:
2018-06-01 00:16:05
阅读次数:
413
i春秋作家:v4ever 近日,在研究一些开源native层hook方案的实现方式,并据此对ARM汇编层中容易出问题的一些地方做了整理,以便后来人能有从中有所收获并应用于现实问题中。当然,文中许多介绍参考了许多零散的文章,本文重点工作在于对相关概念的整理收集,并按相对合理顺序引出后文中对hook技术 ...
分类:
其他好文 时间:
2018-05-18 16:22:56
阅读次数:
151
ARM 汇编程序的框架结构 .section .data <初始化的数据> .section.bss <未初始化的数据> .section .text .global _start _start: <汇编代码> 注意: 一般是将上面结构进行简化 .text .global _start _start ...
分类:
其他好文 时间:
2018-03-17 14:18:43
阅读次数:
215
0x00前言导航博客导航戳这里练习资源戳这里说明在so文件的分析上,我们需要对一些ARM汇编的逻辑实现。在代码逻辑上,只对if,switch,还有循环进行一个demo分析和创建。可能会篇幅比较大。内容1.if逻辑NDK编程2.if逻辑ARM分析3.switch逻辑NDK编程4.switch逻辑ARM分析5.循环逻辑NDK编程6.循环逻辑ARM分析0x01if逻辑NDK编程demo使用之前的demo
分类:
移动开发 时间:
2018-02-15 16:54:33
阅读次数:
264
From: http://blog.csdn.net/asmarm/article/details/25792701 1)ARM汇编中 literal pool (文字池)本质是什么 中文说明: literal pool的本质就是ARM汇编语言代码节中的一块用来存放常量数据而非可执行代码的内存块。 ...
分类:
其他好文 时间:
2018-01-28 00:05:29
阅读次数:
308