Collection)GNU编译器套件,GNU提供的一整套的工具集,这套工具集中包含了汇编器,编译器和链接器,二进制转换,调试工具等
GCC优势:
免费开源
贴近系统底层,功能强大,灵活性高
跨平台,...方便交叉编译
GCC劣势:
工具基本采用命令行方式,学习和使用门槛较高
接下来我们要学习的就是GNU计划众多的产物之一GNU FOR ARM
汇编器与指令集
什么是汇编器
将汇编语言翻译成机器码的工具...GUN工具全部免费,方便开发者进行使用
如果你是从事android开发,有兴趣可以去翻NDK r17以下版本的库,里面用的编译工具就是GCC
GNU ARM开发环境搭建
我们需要准备以下两个工具:
GCC...编译套件
安卓模拟器
GCC编译套件根据cpu架构和操作系统的不同,又分为了很多子类:
纯ARM裸机: 对应arm-none-eabi工具包
ARM架构+Linux操作系统:对应arm-none-linux-eabi...指令和伪指令的区别
指令: 有与之对应的机器码,能被cpu所识别,和编译器无关
伪指令:没有与之对应的机器码,无法被cpu识别,只能被编译器识别,不同编译器伪指令不一样
不同的CPU对应不同的指令集;不同的汇编器对应不同的语法和伪指令集