
arm
文章平均质量分 92
yusakul
二进制菜鸡 关注安全
展开
-
Aarch64汇编语言
从ARMv8-A开始出现了64位的ARM指令集:Aarch64。原创 2020-04-23 14:17:37 · 3333 阅读 · 0 评论 -
IDA+GDB远程调试android平台 - Aarch64- elf64程序
gdb配置gdb和gdbservergdbserver的是在 android-ndk-r10e\prebuilt\android-arm\gdbserver 这个目录下gdb 是在 android-ndk-r10e\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin 目录下,名称是arm-linux-android...原创 2020-04-20 22:00:20 · 1831 阅读 · 0 评论 -
bl 和 ldr跳转程序的区别
首先说明BL main 为相对跳转指令,与位置无关代码。LDR PC,=main 为绝对跳转指令,与位置有关代码。可能看到这的人都有疑问,如下图。链接地址为0x50000000。两段代码main函数位置如下图:左右图的第11行 左边是 bl main的反汇编为 “ bl 50000298 ”,右边是 ldr pc,=main的...转载 2019-03-23 15:00:12 · 322 阅读 · 0 评论 -
arm 跳转指令跳转范围
B 和 BL 指令都是 相对跳转(短跳转) 指令,通过偏移量跳转, 最大跳转距离是 ±32M使用 mov pc, <>可以实现 对跳转(长跳转)(不会保存当前 PC 值)关于B指令和BL指令最大跳转距离是 ±32M: ARM汇编每条指令占用 4byte,生成机器码 B 、BL存放在bits[31:24], bits[23:0]是立即数空间,可以表示 2^24个地址。由于每条汇编...原创 2019-03-23 15:07:56 · 5229 阅读 · 0 评论