ARM单片机可以用汇编语言编程吗

ARM单片机可以用汇编语言编程吗,第1张

ARM单片机程序可以用汇编语言进行编写。除去协处理器(高级的arm单片机才具有)的指令,常用的指令大致为MSR、MRS、LDR、STR、LDM、STM,ORR、BIC,TEST, ADD, SUB,MUL等指令。如果说想写一写汇编代码玩一下的话还行。原则上能用C语言则一定不会使用汇编。例如UBOOT的引导代码,linux内核的启动代码都是用汇编写的,本质是快速初始化以满足C程序的运行条件。除了特殊的寄存器(如CPSR)要用专用的汇编指令(MSR、MRS)外,对于读写寄存器 *** 作一般使用LDR、STR指令,也就对应于C语言的通过指针访问内存。

在实际开发中,经常要读写寄存器。所以经常会使用到访存指令(ldr、str),以及各种逻辑 *** 作(add、sub、bic、orr、and)。如果设置到使用栈暂存数据还需要ldm和stm指令。其实常用的也就这几个。因此,可以用汇编写单片机程序,但还是那句话,能用C语言则不要使用汇编。因为把C程序转化为汇编代码那是编译器做的事情。。。

第一:我从事单片机及ARM近十年,确实没有接触到使用VS来读写单片机的,原谅我的孤陋寡闻,我没有见过,使用过,不代表不行.

第二:配置及读写单片机的更多的是使用keil,IAR,CSS等软件编写与编译之后再下载到单片机中的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8146206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存