当前位置:首页 > 应用开发

用汇编和C语言 写流水灯程序

 

现在可能很少看到汇编程序了,用汇C语言写但单片机的编和启动文件、RTOS底层代码等一些地方,流水依然还有汇编代码的灯程身影。

不知道大家有没有学过汇编,用汇C语言写或者有没有用汇编语言编过程?编和

今天就给大家分享一下汇编语言的那些事。

1学习汇编语言

我在10年学习单片机编程的流水时候,老师教学都还是灯程用汇编教我们,包括教学实验,用汇C语言写也是编和要求我们用汇编写程序。

MOV  A,流水#00H MOV  P1,灯程A 

我记得那会儿,用汇C语言写老师要求我们把汇编指令背下来。编和虽然现在很多汇编指令写不出来了,流水但看到很多汇编代码,还是基本明白它的意思。

以前计算机三级(PC技术)的上机考试,就是香港云服务器用汇编编程,我那个时候上机考试还是满分。当时觉得自己很牛逼,现在看来就是一菜鸟图片

2汇编转C语言

刚开始学习汇编那会儿,我真的用汇编在51单片机上写流水灯程序。后面看了用C语言写流水灯程序,突然发现,哇,用C语言写程序还能这么简单、方便。

于是,我就那个时候开始放弃了汇编,转向了C语言。包括后面我在大学实验室自己学习、DIY做东西、以及后面的全国大学生电子设计竞赛,都是用C语言编写的程序。

10行汇编程序,可能只需要一行C语言代码就能实现,这是站群服务器C语言相比汇编简化的优点。

但是,C语言编写的程序,经过编译,也会转为汇编。比如我们在线调试代码的时候,会看到类似的“汇编窗口”:

因为以前单片机的运行速度不高,且内存和Flash容量不大,要求节约程序空间。

所以使用汇编的优点:代码运行效率更高、更节约代码存储空间。

3对比用汇编和C语言写流水灯程序

汇编语言写程序的主要缺点:语法复杂、可读性差、代码量大等。

下面分享一个实例:51单片机上的流水灯程序。分别用C语言和汇编写出来,大家对比一下就知道了。

C语言版:

/云南idc服务商

分享到:

滇ICP备2023006006号-16