摘要:ldr伪指令的第二个操作数之前有个=,意思是第一个操作书 = 第二个操作数,相当明了核心就在于对于用.word指令在.text段里另外定义一段内存,用ldr r0,[pc + x(可以算出.text段里的内存地址)]这种基于PC的偏移量方式加载内存里的内容到寄存器看下源代码和反汇编的结果就清楚了伪指... 阅读全文
PC寄存器的真实状态
2015-12-09 22:32 by cascle, 435 阅读, 0 推荐, 收藏, 编辑
摘要:因为预取指令的关系,PC寄存器永远比当前的寄存器多两个指令,ARM模式为大8,Thumb模式为大2,这针对的是32bit的ARMv7的指令集In ARM state, the value of the PC is the address of the current instruction plus... 阅读全文
查看32bit的ARM(比如ARMv7)反汇编
2015-12-09 22:21 by cascle, 495 阅读, 0 推荐, 收藏, 编辑
摘要:1.使用./arm-eabi-as test.S -o test.o编译2.使用./arm-eabi-objdump -d test.o反汇编 阅读全文
Ubuntu 12.04搭建Andorid编译环境
2015-11-16 11:59 by cascle, 194 阅读, 0 推荐, 收藏, 编辑
摘要:1.安装JDK,Android 5.0开始,开始使用OpenJDK 1.7,4.4等低版本是Oracke JDK1.6install java environment// install openjdk 1.7sudo apt-get install openjdk-7-jresudo apt-ge... 阅读全文
Android init进程概述
2015-10-22 20:06 by cascle, 737 阅读, 0 推荐, 收藏, 编辑
摘要:init进程,其程序位于根文件系统中,在kernle自行启动后,其中的start_kernel函数把根文件系统挂载到/目录后,在rest_init函数中通过kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND); 建立PID为1的内核进程... 阅读全文
init进程解析rc文件的相关函数分析
2015-10-20 17:31 by cascle, 544 阅读, 0 推荐, 收藏, 编辑
摘要:init进程的源码文件位于system/core/init,其中解析rc文件语法的代码放在五个函数中,init_parse_config_file (init_parser.c),read_file (util.c),parse_config (init_parser.c),next_token (... 阅读全文
Ubuntu 安装Android Studio与使用手册
2015-10-10 15:44 by cascle, 372 阅读, 0 推荐, 收藏, 编辑
摘要:用的是Ubuntu 12.04 1.先去下载,国内可以去这里下载 https://github.com/inferjay/AndroidDevTools 2.下载后解压进入android-studio/bin,给studio.sh脚本权限并运行 3.第一次运行后若选择新建设置,Android会在家目 阅读全文
Vim 配色设置与配色脚本语法
2015-09-08 19:51 by cascle, 1811 阅读, 0 推荐, 收藏, 编辑
摘要:几个给tag加颜色的插件 https://github.com/octol/vim-cpp-enhanced-highlight:基于tag的c family语法高亮 https://github.com/jeaye/color_coded:基于语义的c family语法高亮 https://bit 阅读全文
搜索插件:ack.vim
2015-09-07 17:39 by cascle, 1152 阅读, 0 推荐, 收藏, 编辑
摘要:ack.vim是Perl脚本ack的前端,对于Vim,也是grepprg和quickfix的简单封装,非常适合搜索github地址为https://github.com/mileszs/ack.vimVundle的脚本配置如下1 Plugin 'mileszs/ack.vim'用以下命令使用Ack[... 阅读全文