我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:小鱼儿玄机1站开奘结果 > 嵌入式语言 >

嵌入式C语言和ARM C语言的区别

归档日期:07-30       文本归类:嵌入式语言      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  嵌入式C语言是指所有嵌入式系统中编程用到的C语言的总称。好比C51与arm c。语法和绝大部分关键字是一样的

  arm汇编是arm的精简指令集,比x86容易学,程序格式倒是和x86汇编差不多。你下载一份arm的手册就可以了解了。

  C语言ARM的和x86的差不多,除了对硬件寄存器操作不同,其它语法和流程都一样。

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

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

  以上等效汇编的R2、R3寄存器只是为了举例,C语言不像汇编,不需要由程序员指定用哪个寄存器参与运算,编译器编译时会根据程序结构自动判断选择。

  强调mcuos有错,“c语言被编译器编译的时候会最终解释为汇编语言的”,无论是c语言还是汇编语言,编译器编译后的结果是机器执行码,很多人因为汇编语言比较难懂及指令相关,所以以为它就是机器语言,其实它仍是人类设计的编写程序的语言,仍需要编译器编译成机器码才能执行,它只是比C语言更接近硬件而已。

本文链接:http://scrinzoom.com/qianrushiyuyan/727.html