单片机当然可以用汇编语言编程。实际上,在20年前,单片机的主流开发语言就是汇编语言,大致介绍一下单片机编程语言的历史吧,51单片机能用汇编语言写程序,只是现在很少有人用,最重要的原因是汇编语言需要深入掌握单片机的指令集,汇编语言的优势很明显。51单片机的汇编语言在我们对程序的执行效率有较高要求的时候就特别有用。
机器语言和汇编需要是用不方便。51单片机汇编可以用Keil来实现。反汇编,可以用“51单片机的智能反汇编工具”这个软件来实现。单片机是一种用于IC芯片、集成电路编程器,一般用的机器语言或汇编语言。电巢APP里边的单片机论坛做的也是非常不错的,有2万技术贴。单片机是硬件,汇编是语言,是软件。单片机从诞生到现在,经过了将近70年的发展。
编译是把汇编转换成机器码,反汇编就是把生成的机器码转换成汇编代码。反汇编单步和反汇编跟踪这个还不清楚,因为平时编程都是有C,汇编不用学得那么深。现在单片机开发,51或者大部分都是用keil或者IAR,语言是C语言,汇编也可以。也有小部分单片机使用专用ide,比如avr,就用avrstudio。以下是几本推荐的学习单片机的书籍:1。
C语言源程序-----C编译器-----汇编代码-----汇编器-----机器代码所谓的单片机C语言的意思是拿C语言来编写单片机程序,没有什么C语言控制单片机这回说法。1、IDE编辑器:编语言源程序用纯文本编辑,扩展名用。IDE:是MASMPlus,RadASM2、单片机:51汇编集成开发环境3、记事本写代码。
与汇编相比,C语言在功能上、结构性、可读性。Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出,Keil提供了包括C编译器、宏汇编、连接器。我当时学习51汇编用的是北京航空航天大学出版的《单片机初级教程》挺不错的,刚开始学汇编估计会有些枯燥,多与实验相结合效率会高很多。