想自学单片机,想用C语言的,问一下有经验的前辈,汇编语言还有没有必要学习呢?
追问:汇编语言真的需要学吗?如果单纯用C语言行不行啊,或者说汇编语言对学单片机有很大帮助吗?求救!
追问:汇编语言真的需要学吗?如果单纯用C语言行不行啊,或者说汇编语言对学单片机有很大帮助吗?求救!
答案:没什么区别,都可以。
相对来说,汇编指令较少,容易记,对于控制硬件来说比较直接,可以自己控制寄存器的使用,但写起来代码多些,对寄存器要合理分配。
C相对来说写起来代码少一些,不用考虑寄存器分配,C会自己分配,但相对来说寄存器分配不够直接。
如果需要调试,跟踪起来,相对汇编还是有优势的,可以跟踪寄存器的值,因为寄存器都是自己定义的,比较直接,控制硬件也比较直观。
C相对容易读写。
对于新手,相对来说,C容易上手和理解,在算法上也有自己的函数,而汇编必须自己编写各种函数。
所以各有优劣,有时候优点也是缺点。
编程主要还是思路,也就是流程,语言只是个工具,用熟了都好用。
建议还是学习C语言吧,汇编语言编出的程序很复杂,现在基本都用C语言编程了,建议看郭天祥的视频学习,自己买个开发板多练习。
其他:没什么必要,C语言比汇编更抽象的语言,比较方便,但学习汇编会帮助你更加了解硬件结构。 想学单片机,建议你最好看看汇编语言,能看懂,不要求会写就行。 有必要
很有必要
上一个:汇编语言,我快想哭了,帮帮忙
下一个:用汇编语言编写一个加法程序