安装git见上一章 配置工具 对所有本地仓库的用户信息进行配置 $ git config --global user.name "[name]" 对你的commit操作设置关联的用户名 $ git config --global user.email "[email address]" 对你的com ...
分类:
其他好文 时间:
2016-11-22 20:28:25
阅读次数:
262
首先看两行汇编代码: 同样是加载一个标号的地址值,adr和ldr有什么区别呢?注意这里的ldr不是命令ldr,而是伪指令ldr,若想区分它们请参看我的一篇博文《adr adrl ldr mov总结整理》。 要区分它们,就需要引入4个概念: 1、运行时地址起始位置:它芯片公司指定的一开始运行代码的位置 ...
分类:
其他好文 时间:
2016-11-22 17:49:47
阅读次数:
366
0.什么是位指令? 答:伪指令(Pseudo instruction)是用于告诉汇编程序如何进行汇编的指令。它既不控制机器的操作也不被汇编成机器代码, 只能为汇编程序所识别并指导汇编如何进行。 1.LDR 大范围的地址读取伪指令(当有=号时为伪指令) LDR 伪指令将一个32位的常数或者一个地址值读 ...
分类:
其他好文 时间:
2016-11-22 17:33:10
阅读次数:
427
在开始链接之前,我们先了解几个概念: 一》符号的概念。 我们知道,链接的最重要的是“对符号的重定位”,而且上面提到了符号表,那什么是符号呢,在链接中,我们将函数和变量统称为符号(Symbol)。函数名和变量名就是符号名(Symbol Name)。每一个目标文件都有一个相应的符号表(Symbol Ta ...
分类:
编程语言 时间:
2016-11-21 19:04:18
阅读次数:
249
OpenBSD引导的第二部PBR,也是活动分区的一个扇区的代码,由第一步的MBR加载到0x7C00处,manpage里详细的讲解了过程和大致实现 biosboot(8) (http://man.openbsd.org/OpenBSD-6.0/man8/i386/biosboot.8),代码在sys/ ...
分类:
其他好文 时间:
2016-11-19 03:14:21
阅读次数:
251
理解: 1、这里的链接有外部链接、内部链接、空连接;这里的链接可以理解为变量的作用范围。空连接范围局限于代码块内部,内部链接局限于单个的声明变量的文件所在的范围,外部链接指的是变量具有程序的整个文件作用域。单个文件中声明变量若加上 statc 则该变量时内部链接。 2、类型的存储时期有静态和动态。静 ...
分类:
其他好文 时间:
2016-11-16 01:40:18
阅读次数:
190
C++开始,为什么要写这个东西,因为按照课堂进度的话,现在的C++已经学到模板以及重载了,有时却仍然因为一些小问题无法解答,原因是忘记了开始时学到的知识,深知不能像猴子掰棒子一样,掰一个扔一个,因此,现在踏踏实实的回顾一下。另外希望各位博友们随时指正,不甚感激! 前部分大概分为,1,深入编译链接。2 ...
分类:
编程语言 时间:
2016-11-10 19:29:45
阅读次数:
159
dex是Android平台上(Dalvik虚拟机)的可执行文件, 相当于Windows平台中的exe文件, 每个Apk安装包中都有dex文件, 里面包含了该app的所有源码, 通过反编译工具可以获取到相应的java源码。 为什么需要学习dex文件格式? 最主要的一个原因: 由于通过反编译dex文件可 ...
分类:
移动开发 时间:
2016-11-06 17:06:06
阅读次数:
364
隐式加载: 隐式加载又叫载入时加载,指在主程序载入内存时搜索DLL,并将DLL载入内存。隐式加载也会有静态链接库的问题,如果程序稍大,加载时间就会过长,用户不能接受。 显式加载: 显式加载又叫运行时加载,指主程序在运行过程中需要DLL中的函数时再加载。显式加载是将较大的程序分开加载的,程序运行时只需 ...
分类:
其他好文 时间:
2016-11-04 13:45:44
阅读次数:
172
折腾gcc/g++链接时.o文件及库的顺序问题 链接静态库的顺序问题 GCC 编译使用动态链接库和静态链接库--及先后顺序 及环境变量设置总结 ...
分类:
其他好文 时间:
2016-11-03 11:31:24
阅读次数:
210