ARM有这么多的架构,内核,芯片,请问汇编指令是一样的吗,比如CORTEX M3与CORTEX A8的汇编是一样的吗? 10
2个回答
展开全部
兄弟,ARM公司为了便于ARM的推广和用户开发,所以ARM系类的汇编指令集都是一样的,且一套汇编指令集足以,多了反而是累赘。
但不同的编译器可能有不同的汇编格式。
如Linux下的GCC编译器下汇编函数是这样的,GCC下的是GUN汇编。
FUNC:
MOV r1,#0x0
LDR r1,#0x30
但在ADS1.2下格式这样的,少了一个冒号,但里面的指令集都是一样的,这点无可异议。
FUNC
MOV r1,#0x0
LDR r1,#0x30
这些编译器的差异和你使用的ARM架构没有关系的
想学ARM入门,推荐周立功系类的书,很多东西讲得很到位,对于初学者很适合,也适合以后的开发,
(纯手写,有问题可继续追问)
但不同的编译器可能有不同的汇编格式。
如Linux下的GCC编译器下汇编函数是这样的,GCC下的是GUN汇编。
FUNC:
MOV r1,#0x0
LDR r1,#0x30
但在ADS1.2下格式这样的,少了一个冒号,但里面的指令集都是一样的,这点无可异议。
FUNC
MOV r1,#0x0
LDR r1,#0x30
这些编译器的差异和你使用的ARM架构没有关系的
想学ARM入门,推荐周立功系类的书,很多东西讲得很到位,对于初学者很适合,也适合以后的开发,
(纯手写,有问题可继续追问)
更多追问追答
追问
哦哦,那我想问,ARM升级内核时,是不是只是性能上的提升,功能上并没有增加?如果功能增加了,必然要增加相应的指令。
追答
ARM不管什么增加什么功能,最终都是控制ARM的寄存器,控制寄存器的指令都是一样的吧,为什么要加指令吗?
例如ARM9比ARM7增加了触屏控制器,为什么指令没有变?因为使用触屏控制器,不就是配置一堆和它有关的寄存器吗。不管是串口控制寄存器,还是触屏控制寄存器,用的还是那几个MOV,LDR,STR.指令....
我说的不一定全面,但兄弟你为什么在这些问题上纠结呢,静下心来认真去学习ARM知识才是王道。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询