- 博客(6)
- 收藏
- 关注
原创 链接
链接就是将汇编生成的OBJ文件、系统库的OBJ文件、库文件链接起来,最终生成可以在特定平台运行的可执行程序。crt1.o、crti.o、crtbegin.o、crtend.o、crtn.o是gcc加入的系统标准启动文件,对于一般应用程序,这些启动是必需的。-lc:链接libc库文件,其中libc库文件中就实现了printf等函数。gcc -v -nostdlib -o hello...
2018-09-18 10:29:24 183
原创 gcc编译的3种方式
方式1:gcc hello.c 输出一个a.out,然后./a.out来执行该应用程序。gcc -o hello hello.c 输出hello,然后./hello来执行该应用程序。方式2:gcc -E -o hello.i hello.cgcc -S -o hello.s hello.igcc -c -o hello.o hello.sgcc -o hello hell...
2018-09-18 10:15:47 25689
原创 gcc和arm-linux-gcc的常用选项
gcc和arm-linux-gcc的常用选项gcc的使用方法:gcc [选项] 文件名 gcc常用选项: -v: 查看gcc编译器的版本,显示gcc执行时的详细过程 -o <file> Place the output into <file> 指定输出文...
2018-09-18 10:05:13 273
原创 关于韦东山视频中判断nand启动还是nor启动的汇编代码
判断nor flah还是nand flash启动的关键是:nor flash只可读、不可写。所以用nor flash启动,0地址就是nor flash 的0地址.代码中的第3句就无法实现,因此,读出来的0地址上的值依旧是原来的0地址的值.cmp指令是比较指令,进行r1-r2的运算,如果结果为0,则将flag中的一个位置1,而moveq只有在那个位为1时进行. ...
2018-09-16 11:10:25 514
原创 int *const && int const * && const int *的区别
const是关键字,用来修饰 如 int const a const int a被const修饰为常量,不可以改变.const的位置并不影响结果 即 int const *p = const int *p;但是我们需要讨论两种情况 : int * const p 与 int const *p;...
2018-09-16 10:31:18 480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人