大家好,今天小编关注到一个比较有意思的话题,就是关于linux汇编学习工具教程的问题,于是小编就整理了4个相关介绍Linux汇编学习工具教程的解答,让我们一起看看吧。
不懂汇编可以学Linux内核吗?
1.汇编占kernel的极少部分。看你希望学习哪一块了。本人认为不影响你学习kernel,即便是汇编也是嵌入到c语言的汇编,所以不用担心。
2.汇编并不是一个非常苦难的东西。只要你熟悉 计算机体系结构,程序的基本原理(函数堆栈,内存寻址),然后找一下官方的指令手册,一行一行慢慢看,慢慢就熟悉了!
gnu汇编语言有哪些书?
- 《汇编语言》
- 《the art of assembly language》
- 《Programming from the Ground Up Book: savannah.nongnu.org/pro》
学习linux推荐图书?
2. 《跟阿铭学Linux》(畅销新书)
3. 深入理解程序设计:使用Linux汇编语言(畅销新书)
4. 《深入Linux内核架构》(经典书)
6. 《Linux命令行与Shell脚本编程大全(第2版)》(经典书)
7. 《Linux Shell脚本攻略(第2版)》(新书)
8. 《Linux就是这个范儿》(畅销新书)
9. 《ARM Linux内核源码剖析》(畅销新书)
如何编写一个将汇编代码翻译成机器码的程序?
命令:gcc -c xxx.s -o xxx.o
汇编器(as)将xxx.s翻译成机器语言指令,把这些指令打包成可重定位目标程序的格式, 并将结果保存在目标文件xxx.o而xxx.o文件是一个二进制文件,它的字节编码是机器语言。
xxx.o文件结构比较复杂,还需要经过链接过程才能成为真正的可程序,如果感兴趣推荐可以看看《程序员的自我修养》,详细介绍了编译的过程、可执行文件的结构和程序执行的过程
如果想要自己编写编译器那就是比较复杂的过程了,需要学习编译原理等等,够折腾很久了。gcc编译器的开源的,你可以下载源码进行参考学习,祝你成功😃
到此,以上就是小编对于linux汇编学习工具教程的问题就介绍到这了,希望介绍关于linux汇编学习工具教程的4点解答对大家有用。