51单片机的指令是汇编语言吗?

刚看资料时看到51单片机的寻址方式,比如立即寻址的指令是
MOV A,#3EH ;A ←3EH
看着不大像C语言啊,这是汇编语言么??
麻烦说清楚点,是所有的指令都是用汇编语言么???

我来回答

所有的处理器内部处理的都是二进制信号,也只能识别二进制信号,所以不管用什么样的语言写的程序,终将经转换成二进制的形式下载到芯片中去才能运行。但是用二进制指令不便于编写程序,也难于分析程序。而且学习起来不方便,所以就更加难于推广。
所以人们就想到了一个方法,用一些特定的符号(见名知意)来代替二进制指令。这就是我们所说的汇编语言。比如上面所说的MOV A,#3EH。其实,每条汇编指令,都对应唯一的一个二进制编码。
但不同体系的CPU。都有不同的汇编语言。虽是解决了不便于编写程序,难于分析程序的问题,但还是制约了推广,所以就出现以高级语言。(如C,C++,JAVA),但用高级语言编写出的程序,还是会经过编译器转换成来汇编程序,再转换成二进制的指令,下载到芯片中去。
这样就方便学习和推广。比如说,如果你懂C语言的话,就可以写很多体系CPU的应用程序。但如何转换为二进制指令的话,就由编译器来完成了。
所以强列建议你去学习C语言,这是一种经典的语言。对于应用开发很有用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-22
51单片机的指令是汇编语言。
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。
第2个回答  2011-02-08
是的,这是汇编语言。
这条指令中的MOV A叫操作码,#3EH叫操作数,这里叫做立即数。
汇编语言是比机器语言高级一点的语言,但比C语言这样的高级语言低级,这些操作码都可以被单片机翻译成机器码,以便机器处理,当然单片机可以使用C语言编程,不过汇编语言更接近于硬件,能更好的控制并利用单片机的硬件接口;但是其函数本身不如C语言强大,比如一个简单的比较大小就不能用一条简单的指令来完成。
第3个回答  2011-02-09
MOV A,#3EH ;A ←3EH
当然是汇编语言了,分号后面的是对前面指令的功能注释。
学习51单片机需要学好汇编语言,但是开发的话一般使用C语言!
第4个回答  2011-02-09
MOV A,#3EH ;A ←3EH 是汇编语言
指令方式有很多、很多布尔等等~~~
相似回答