ARM9汇编程序,指令是什么意思?

.equ .text .global _start @ ,这些是什么意思,怎么我在汇编指令里面没有见过?

.equ相当于C语言中的宏 .global _start意思是_start全局的 .text是链接脚本文件需要用到的,表示代码段 @是汇编注释符号,相当于C中// 这些都是伪指令,根据编译器不同会不同,不是arm的指令集追问

这是一段在linux上编译,最后在ARM9上运行的程序,难道这是Linux上的汇编指令集吗?

追答

Linux是个系统,哪来的指令集?你问这个是编译器自己定的规则,就是arm-linux-gcc编译器定的规则,你如果用keil编写裸机程序,你去看看那个启动代码,arm的指令集没变,但是编译器不是用的arm-linux-gcc,里面就没有这个伪指令了,而是相应编译器的伪指令,比如EXPORT,IMPORT

温馨提示:答案为网友推荐,仅供参考
相似回答