单片机的汇编语言和C语言有什么区别?
1、针对存储器不同。
MOVX和MOVC是针对两种不同的存储器而言,一个是片外数据存储器,另一个却是程序存储器。
2、传递数据的对象不同。
MOV:单片机内部的寄存器或者存储器之间相互传递数据(内部RAM);
MOVX:单片机内部的A累加器与片外的数据存储器(片外RAM)传送数据。
MOVC:单片机内部的A累加器向ROM(程序存储器)读取数据,因为程序存储器是固定的不可以写的,所以,A只能读数据,却不能向它写数据;
由于内部和外部ROM的地址是连续的,故用MOVC一条指令即可;片内数据存储器与片外数据存储器的地址部分(0000H-00FFH)是重叠的,所以用MOV和MOVX加以区分。
扩展资料:
使用单片机是了解计算机原理与结构的最佳选择。二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。
单片机可以把智能赋予各种机械(亦称微控制器)。这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。
它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效。
参考资料来源:百度百科-单片机
参考资料来源:百度百科-汇编指令
单片机的汇编语言和C语言有什么区别?
1、针对存储器不同。MOVX和MOVC是针对两种不同的存储器而言,一个是片外数据存储器,另一个却是程序存储器。2、传递数据的对象不同。MOV:单片机内部的寄存器或者存储器之间相互传递数据(内部RAM);MOVX:单片机内部的A累加器与片外的数据存储器(片外RAM)传送数据。MOVC:单片机内部的A累加器向RO...
单片机编程语言一般有哪几种
2.单片机的C语言 单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功能丰富的库函数,运算谏磨快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,C语言程序具有完整的程序模块结构,从而为软件开发中栗用模块化程序设计方...
学习单片机是用汇编语言好呢?还是用c语言好呢?
没什么区别,都可以。相对来说,汇编指令较少,容易记,对于控制硬件来说比较直接,可以自己控制寄存器的使用,但写起来代码多些,对寄存器要合理分配。C相对来说写起来代码少一些,不用考虑寄存器分配,C会自己分配,但相对来说寄存器分配不够直接。如果需要调试,跟踪起来,相对汇编还是有优势的,可以跟踪...
单片机工作总结
其实我也很庆幸学习和使用了两年多的汇编语言。由于有这些锻炼,我对单片机底层结构和接口时序就弄得很清楚。在使用c语言开发的时候,优化代码和处理中断也就不会太费劲。我觉得,虽然现在绝大部分单片机开发都使用c语言,甚至有些公司还推出了图形化编程的工具,这样对于项目的开展从时间上快了很多,在管理上也规范了不...
汇编语言在单片机中是否通用
汇编语言实际就是机器语言的助记符,只能适用于某一类单片机,不能通用。若学硬件的人,汇编语言比c语言简单,但是学软件的人,c语言更简单。主要是,对于初学者来说,c语言需要有一个转化为机器语言并优化的一个过程,这对于单片即这类有很严格硬件限制的嵌入式系统来说尤为重要。
单片机原理及应用难学吗?
单片机原理及应用需要学习低级汇编语言和C语言。学习具有一定难度。但只要有恒心是一定能学好的。1)编程语言:a)汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号...
单片微机原理汇编与C51及接口技术图书目录
第1章 微型计算机基础 介绍了计算机中的数制、编码,以及逻辑运算和部件,如触发器、寄存器和计数器。深入剖析了MCS-51单片机的基本组成,存储器配置,以及不同系列单片机的特点。第2章 汇编语言与汇编程序 讲解了符号指令的寻址方式和常用指令,包括数据传送、逻辑运算等,并介绍了伪指令和指令时序。第3...
是先有C还是先有单片机
C语言的祖先是BCPL语言。 1967年,剑桥大学的Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。 1970年,美国贝尔实验室的Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。 在...
嵌入式开发技术,C++,单片机的关系!谢谢!
单片机属于可编程微控制器,用了它可以省去大部分学习电路的时间,直接用烧片机烧写录入程序就可以了,但是单片机只支持c语言和汇编语言,而嵌入式开发是指在单片机或者arm中开发系统,原理和单片机一样的其实广义上讲单片机就是一种嵌入式系统,而c++属于面对像,不能用在单片机和嵌入式系统中,只可...
《单片机》课程学习总结
首先,学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。要想成为单片机高手,建议初学者首先学习汇编语言,学的差不多的时候,转入C语言学习。尽管汇编语言属于低级语言,编程效率低,但是较C语言具有目标代码简短,占用内存少,执行速度快等优点,...
燕范华意: 汇编写的程序(采用的是直接寻址的方式)优点是运行起来比C的要直接要快些,占用空间也小.C写的程序优点是可移植性好,一个程序稍加修改就可以移植到不同的单片机里使用,比较适合团队一起开发的项目,这些方面汇编是不容易做到的.首先要了解汇编的知识,作为源程序的储备,还是建议用C,这样可以需要的时候做移植就可以,不必再重复写.
下关区13557082769: 单片机汇编语言c语言有哪些区别??
燕范华意: 对于单片机来说,因为最后都要生成.hex文件(即机器码)所以其实没什么区别,但对于程序本身而言,越接近机器码的语言耗费的资源就越少,汇编就比C语言更接近机器语言啦,而对于编程人员来说,越接近人类的语言就越容易接受,C语言就比汇编更容易掌握啦.而且C语言容易移植方便开发,现在一般都是用C语言来做开发的,而汇编也有自己的优势,就是时间精确,所以现在一般都是用汇编嵌套C语言的做法去开发单片机的
下关区13557082769: 单片机C语言与汇编的区别 - ?
燕范华意: 1:c语言写的单片机程序,先由1个程序(好像是c51.exe)编译,编译完成后,变量的存储空间大小已经安排好,只是还没分配具体地址(地址浮动),接下来有另一个程序(好像是a51.exe)进行连接,连接以后,具体地址确定 回收代码?应该...
下关区13557082769: c语言和汇编语言的区别? - ?
燕范华意: C语言是需要经过机器语言解释和翻译才能被硬件执行的高级语言. 汇编是一种直接对于硬件操作的语言,属于低级语言,面向硬件. 另外:两种语言的语法也是完全不同的.你可以在网上找一些例子看看就知道区别了.
下关区13557082769: 单片机C语言与汇编语言各有什么特点? - ?
燕范华意: 首先,单片机在初始发展的时候应用的都是汇编语言,汇编语言属于低级语言,但是也有它特色的地方,更加的贴近硬件,你要搞清楚你的数据要存哪里,变量再哪个位置,cpu运行时时寄存器的变量变化等等,也让你更清楚单片机里的一些资...
下关区13557082769: 单片机汇编语言和C语言有什么区别 - ?
燕范华意: 一个低级,一个高级一点,你说了.其实我有一个很通俗的理解,就是每一个C语句就是一个汇编子程序.这个你能理解吗?
下关区13557082769: C语言和汇编语言在单片机上使用有什么不同?
燕范华意: 大家都知道单片机也是一种计算机、、只是在一个集成电路上含有处理器、存储器、IO接中,结构简单而运用方便 作为计算机在执行程序的时候都必须转化为自己的语言:即二进制代码也可以说机器码、不管是用c写的程序还是用汇编写的程序.都要经过汇编过程.而这种汇编过程又都在人们的操作下完成的.如果是用汇编写的程序则在汇编的过程中比较简单也比较方便一点.一般现在学单片机应用时都是学汇编的. 还有就是刚才提到的单片机的结构简单.在一开始的单片机的中有的型号的ROM只有128KB容量算是比较小的.所以用汇编更好. 总而言之最后所执行的功能是一样的.
下关区13557082769: 单片机开发用C和汇编语言各有什么优缺点 - ?
燕范华意: 单片机开发用C和汇编优缺点对比如下: 1、C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路. 2、C可移植性较强,一个单片机的程序稍加修改,可以移植到其他环境下使用,汇编程序几乎无法移植. 3、汇编的时序性很强,可以精确严格按既定时序控制流程,C无法做到. 4、汇编可以精确定时,C只能初略定时.
下关区13557082769: 单片机用汇编语言和用C语言编程有什么区别? - ?
燕范华意: 用C写出的编译后可能会有不简洁的代码,执行效率没汇编写的高
下关区13557082769: C语言程序与汇编程序有何区别! - ?
燕范华意: C语言是高级语言,具有较好的可读性,但是C语言还可以操作内存和设备,所以还有人把它认为是高级语言中的低级语言. 汇编语言是低级语言.