arm汇编跟汇编、C语言的区别

arm汇编跟汇编是一回事吗?比较一下arm汇编和C语言。
请分析一下arm汇编和C语言的不同~追加5分

不一样,汇编主要是要了解CPU指令及用法。
我们常说的是PC机的x86汇编,指令是x86的复杂指令集。
arm汇编是arm的精简指令集,比x86容易学,程序格式倒是和x86汇编差不多。你下载一份arm的手册就可以了解了。
C语言ARM的和x86的差不多,除了对硬件寄存器操作不同,其它语法和流程都一样。

回答补充:

arm汇编程序每一行是指定arm core执行一条指令,每条指令都是硬件相关。

LDR R3, #1 ;用LDR指令将数值1放入R3寄存器准备参与运算

C语言与arm指令无关,只与逻辑运算有关,指定硬件地址的操作才与硬件相关;如果用arm编译器来编译,每行可能编译出1到多条arm指令。

i++; //变量 i 递增1
等效于
LDR R3,#1 ;用LDR指令将数值1放入R3寄存器准备参与运算
ADD R2, R2, R3 ;用ADD指令将R2、R3寄存器里的数值相加后放回R2寄存器
以上等效汇编的R2、R3寄存器只是为了举例,C语言不像汇编,不需要由程序员指定用哪个寄存器参与运算,编译器编译时会根据程序结构自动判断选择。

强调mcuos有错,“c语言被编译器编译的时候会最终解释为汇编语言的”,无论是c语言还是汇编语言,编译器编译后的结果是机器执行码,很多人因为汇编语言比较难懂及指令相关,所以以为它就是机器语言,其实它仍是人类设计的编写程序的语言,仍需要编译器编译成机器码才能执行,它只是比C语言更接近硬件而已。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-21
一种是低级语言,执行效率高,可移植性差。
C语言是中高级语言,可移植性好。
第2个回答  2011-06-23
汇编和C语言,不一样的,c语言是高级语言,汇编属于底层语言了,c语言被编译器编译的时候会最终解释为汇编语言的。
第3个回答  2011-06-26
汇编包含各种处理器汇编。
arm是一种处理器架构,每一种处理器都有相应的汇编,如intel8086汇编,不过相差不是很大。你现在要比较汇编和C语言根本就没有可比性。
你要分析其不同那估计不知道有谁能回答得了你
相似回答