51单片机 c语言 汇编,51单片机汇编语言编程
kodinid
9
大家好,今天小编关注到一个比较有意思的话题,就是关于51单片机 c语言 汇编的问题,于是小编就整理了5个相关介绍51单片机 c语言 汇编的解答,让我们一起看看吧。
- 片机源代码C语言怎么转化回汇编语言啊,就是带MOV,JMP的种?
- 51单片机和c语言关系?
- 51单片机汇编语言:位操作指令有哪些?
- 在单片机汇编语言中c是什么意思?
- 单片机用C语言编程很好学,为什么还要用汇编呢?
片机源代码C语言怎么转化回汇编语言啊,就是带MOV,JMP的种?
我们常用的MCS-51单片机支持c语言和汇编语言,要转换这个只能靠自己的理解重新编写。
实现大部分
功能c语言相对
简单,但对于
底层的具体
指令又要用到汇编,比如
数据传输与
校验等。
51单片机和c语言关系?
单片机和C语言的关系,可以比如你手中的电脑和你使用的高级编程语言的关系,当然,你用你的电脑加汇编语言也能编出你要的东西。
它们的语法、运算符和变量规则都一样,由于CPU不同,所以库函数都不一样。在普通C中常用的头文件是stdio.h,在单片机(51为例)常用的头文件是reg51.h或reg52.h。单片机面向的是硬件环境更多一些。常用函数printf,普通C中输出到屏幕,单片机中输出到串口。
51单片机汇编语言:位操作指令有哪些?
数据位传送指令
MOV C, bit ;bit 可直接寻址位 C←(bit)
MOV bit,C ;C 进位位 (bit) ← C
位变量修改指令
CLR C ; 将C=0
CLR bit
CPL C ; 将C求反再存入C
CPL bit ; 将bit求反再存入bit
SETB C ; 将C=1
在单片机汇编语言中c是什么意思?
C为PSW寄存器中的一位,称为借位标志位,就是CY。
两数相加有进位,C置1,;两数减有借位,C也置1。汇编语言可以对C直接操作:例如:
MOV C,bit //将bit位值送CY
MOV bit,C //将CY的值送bit位
CLR C //将进位标志位CY清零
SETB C //将进位标志位CY置1
ANL C, bit //将Cy和bit位进行与操作
ORLC,bit // 将Cy和bit位地址中的值进行或操 作后,结果送Cy。
单片机用C语言编程很好学,为什么还要用汇编呢?
现在一般单片机都支持C语言和晦涩难懂的汇编语言,在许多介绍单片机应用技术的教材中有相当一部分是用汇编语言编写的这说明汇编语言在学习单片机和编写单片机程序时尤其独特的优势,现在我把学习单片机使用汇编语言的一些优势来发表自己的看法,希望能够通过我说的这几点给学习单片机的朋友们一个参考意见并顺便解答一下这个问题。
第一点单片机汇编语言在执行效代码效率非常高
虽然单片机汇编语言在刚学初期会显得“晦涩难懂”但也并不是“一无是处”,在有些方面是单片机C语言所不能企及的,比如汇编语言首先在机器码生成方面其效率要比C语言高20%,所以用汇编语言编写程序能够减少占用单片机里的寄存器单元,特别是对于容量小的单片机而言很重要。总之汇编语言要比C语言执行效率更高。
第二点单片机汇编语言执行速度快
我们知道任何编程语言最终都要生成单片机能够“识别”和执行的二进制码,由于汇编语言可以直接访问单片机的内部寄存器,所以单片机的汇编语言执行速度要比C语言快的多,可以实施精细而准确 的控制,在一些实时控制要求比较严格的控制场合一般要求用汇编语言。
第三点单片机汇编语言能够帮助有助于了解单片机内部的结构,尤其是寄存器
由于汇编语言的每条指令与单片机的指令码是一一对应的,所以通过学习单片机的汇编语言有助于学习单片机内部结构组成以及它的外设。尤其是对熟悉单片机内部的各种寄存器有很大的帮助。
鉴于以上三点我认为,单片机C语言编程和汇编语言编程各有各的特点,要想学好单片机并运用好单片机就要把这两种单片机语言都要学好才行。
以上就是我对这个问题的看法,欢迎朋友们参与讨论。敬请关注电子及工控技术,欢迎大家点赞
到此,以上就是小编对于51单片机 c语言 汇编的问题就介绍到这了,希望介绍关于51单片机 c语言 汇编的5点解答对大家有用。
标签: 单片机
汇编语言
语言
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。