代码改变世界

ARM7ldr指令与ldr伪指令

2015-12-10 10:44 by cascle, 587 阅读, 0 推荐, 收藏, 编辑
摘要:ldr伪指令的第二个操作数之前有个=,意思是第一个操作书 = 第二个操作数,相当明了核心就在于对于用.word指令在.text段里另外定义一段内存,用ldr r0,[pc + x(可以算出.text段里的内存地址)]这种基于PC的偏移量方式加载内存里的内容到寄存器看下源代码和反汇编的结果就清楚了伪指... 阅读全文

PC寄存器的真实状态

2015-12-09 22:32 by cascle, 428 阅读, 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, 494 阅读, 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, 735 阅读, 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, 539 阅读, 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, 371 阅读, 0 推荐, 收藏, 编辑
摘要:用的是Ubuntu 12.04 1.先去下载,国内可以去这里下载 https://github.com/inferjay/AndroidDevTools 2.下载后解压进入android-studio/bin,给studio.sh脚本权限并运行 3.第一次运行后若选择新建设置,Android会在家目 阅读全文

Vim的撤销与重做

2015-09-09 14:05 by cascle, 882 阅读, 0 推荐, 收藏, 编辑
摘要:命令模式下u:撤销Ctrl+r:重做(撤销撤销) 阅读全文

Vim 配色设置与配色脚本语法

2015-09-08 19:51 by cascle, 1801 阅读, 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, 1142 阅读, 0 推荐, 收藏, 编辑
摘要:ack.vim是Perl脚本ack的前端,对于Vim,也是grepprg和quickfix的简单封装,非常适合搜索github地址为https://github.com/mileszs/ack.vimVundle的脚本配置如下1 Plugin 'mileszs/ack.vim'用以下命令使用Ack[... 阅读全文
上一页 1 ··· 6 7 8 9 10 11 下一页