单片机汇编语言

作者&投稿:岳轻 (若有异议请与网页底部的电邮联系)
单片机开发用C和汇编语言各有什么优缺点~

单片机开发用C和汇编优缺点对比如下:
1、C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路。
2、C可移植性较强,一个单片机的程序稍加修改,可以移植到其他环境下使用,汇编程序几乎无法移植。
3、汇编的时序性很强,可以精确严格按既定时序控制流程,C无法做到。
4、汇编可以精确定时,C只能初略定时。

51单片机汇编语言中的swap是半字节交换指令。
SWAP A 这条指令,将累加器A的高、低4位数据交换,也就是低4位数据进入高4位,高4位数据进入低4位。例如:
MOV A#00001111B
SWAP A
执行SWAP A后,A中的内容变为11110000B。

单片机中,数据不做处理,都是十六进制的形式,你表述的这段文字,不是很清楚,但我想应该是字符串表示的十进制数转换为BCD码表示的数据存储在指定地址中。比如将字符串str=“123456”存入你说的DEC0~DEC2中,程序如下:

MOV R0,#STR
MOV R1,#DEC0
MOV R2,#3
LOOP:
MOV A,@R0
ADD A,#30H
ANL A,#0FH
SWAP A
MOV B,A
INC R0
MOV A,@R0
ADD A,#30H
ANL A,#0FH
ORL A,B
MOV @R1,A
INC R0
INC R1
DJNZ R2,LOOP



单片机编程语言一般有哪几种
单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功能丰富的库函数,运算谏磨快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,C语言程序具有完整的程序模块结构,从而为软件开发中栗用模块化程序设计方法提供了有力的保障。

单片机的汇编语言和C语言有什么区别?
1、针对存储器不同。MOVX和MOVC是针对两种不同的存储器而言,一个是片外数据存储器,另一个却是程序存储器。2、传递数据的对象不同。MOV:单片机内部的寄存器或者存储器之间相互传递数据(内部RAM);MOVX:单片机内部的A累加器与片外的数据存储器(片外RAM)传送数据。MOVC:单片机内部的A累加器向RO...

跪求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从...
跪求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从左向右移动,时间间隔0.5秒。 30 跪求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从左向右移动,时间间隔0.5秒。 最好加上注释每一步在做什么,急用,好人一生平安!萌の残念 | 浏览914 次 |举报 我有更好的答案推荐于2017-12...

汇编语言在单片机中是否通用
汇编语言实际就是机器语言的助记符,只能适用于某一类单片机,不能通用。若学硬件的人,汇编语言比c语言简单,但是学软件的人,c语言更简单。主要是,对于初学者来说,c语言需要有一个转化为机器语言并优化的一个过程,这对于单片即这类有很严格硬件限制的嵌入式系统来说尤为重要。

单片机汇编语言中MOV A,20H是什么意思
就51单片机汇编语言而言,该指令是直接寻址:MOV A, 20H 功能是将地址为20H的片内RAM一个字节内容送入累加器;.就80x86汇编语言而方,该指令是立即寻址:MOV AX, 20H 功能是将立即数20H送入累加器A;.这条指令,两种机器的汇编语言的寻址方式容易被混淆。

汇编语言是指哪些语言?还有其他得语言种类吗?
计算机语言分为机器语言、汇编语言、高级语言、第四代语言,机器语言在早期代片机器开发中有手工代真的,汇编语言是符号化的机器语言,实际上是用机器语言编写程序,不过都是用符号在表示机器指令,汇编程序能直接翻译。高级语言特别多,什么BASIC、C、PASCAL等都是,第四代计算机语言又叫超高级语言,一般...

如何学习单片机的汇编语言
我也学习单片机寻址有很多方式:(举几个例子给你吧)1. 寄存器寻址 寄存器寻址就是操作数存放在寄存器中,指令中指定的寄存器的内容就是操作数。2. 直接寻址 直接寻址方式就是在指令中直接给出操作数所在存储单元的地址。此时,指令中操作数部分是操作数所在地址。3. 立即数寻址 立即数寻址就是操作数...

pic单片机怎么用户汇编语言实现位取反?
1、pic单片机的汇编语言中,目前还没有直接能对位取反的指令,只有对寄存器取反的指令,比如:COMF F,d ;这条语句中“F”是寄存器的名称,当“d=1”时,结果存入“F”,当“d=0”时,结果存入“W”。这个“W”书面解释是工作寄存器。可理解为过渡寄存器或临时寄存器,做中转数据用。2、...

什么是机器语言,汇编语言和高级语言
汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。高级语言相对于机器语言,是一种指令集的体系。这种指令集,称机器码(machine code...

单片机需要学汇编语言还是c?
C语言属于高级语言,类似与硬件无关的语言,有点是兼容性好,便于移植,便于模块化。可以跨厂商,跨系列稍加修改对资源调用的指向即可完成移植,只要移植目标的芯片资源高于原有芯片移植起来难度都不大。代码资源重复利用度高。现在很多言论在说51属于廉颇老矣,落伍的技术了,还有人说PIC的 10,12,16...

西乌珠穆沁旗13230447099: 单片机(汇编语言)需要的软件? -
苑月冠心: 51单片机是Keil 软件 pic单片机是MPLAB软件 汇编要将编辑文件要保存为.asm为后缀的文件(c语言则是.c为后缀) avr单片机是avr studio 或iccavr软件 汇编要将编辑文件要保存为.s为后缀的文件(c语言则是.c为后缀)51单片机可以很多下载软...

西乌珠穆沁旗13230447099: 什么单片机的汇编语言~~~ -
苑月冠心: 单片机的汇编是最接近机器底层的语言,它的特点是要求你每个时刻要清楚数据或者程序执行到那里,所有的硬件资源你都可以操纵,什么数据要放到那个存储单元,你能随心所欲,但是必须要按规范,离开规范当然不行,所以要学好单片机的汇编,首先就要掌握单片机的硬件,不必很多,起码是它的可利用资源,你不了解,根本就用不上汇编,就算是硬着头皮去学汇编,也只是事倍功半,会有很累的感觉

西乌珠穆沁旗13230447099: 单片机编程,汇编语言 -
苑月冠心: 如下即可:SORT: ;排序子程序 MOV R6, #10 ;11个数字,比较10次 S1: MOV R0, #30H ;起始地址 MOV A, R6 MOV R7, A CLR PSW.5 ;交换标志清零 S2: MOV B, @R0 ;取出前一个数 INC R0 MOV A, @R0 ;取出后一个数 CJNE A, B, S3 ...

西乌珠穆沁旗13230447099: C语言和汇编语言在开发单片机时各有哪些优缺点? -
苑月冠心: 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码 的一种语言.其主要优点是占用资源少、程序执行效率高.但是不同的 CPU, 其汇编语言可能有所差异,所以不易移植. C 语言是一种结构化的高级语言.其优点是可...

西乌珠穆沁旗13230447099: 单片机开发用C和汇编语言各有什么优缺点 -
苑月冠心: 单片机开发用C和汇编优缺点对比如下: 1、C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路. 2、C可移植性较强,一个单片机的程序稍加修改,可以移植到其他环境下使用,汇编程序几乎无法移植. 3、汇编的时序性很强,可以精确严格按既定时序控制流程,C无法做到. 4、汇编可以精确定时,C只能初略定时.

西乌珠穆沁旗13230447099: 单片机C语言与汇编语言各有什么特点? -
苑月冠心: 首先,单片机在初始发展的时候应用的都是汇编语言,汇编语言属于低级语言,但是也有它特色的地方,更加的贴近硬件,你要搞清楚你的数据要存哪里,变量再哪个位置,cpu运行时时寄存器的变量变化等等,也让你更清楚单片机里的一些资...

西乌珠穆沁旗13230447099: 单片机是使用汇编语言编程吗,想买一个单片机,不知如何用啊? -
苑月冠心: 所有的单片机核心是CPU,CPU都是认指令的.指令的助记方式就是汇编语言.因此,用某款CPU指令系统的汇编语言,可以编写该系列的单片机程序. 但是每一款CPU内核,指令系统都有些差异,移植问题太多.另外,汇编语言效率很低,意味着程序员设计CPU的每条指令内容,内存分配.我们可以用C语言来编程,借助于不同的编译系统帮助我们开发各种单片机.建议你直接买一款单片机的开发板,其功能块能满足你的单片机系统基本要求即可.初学的51开发板,50-200元,配套资料,随便买一款试试,就会用了.

西乌珠穆沁旗13230447099: 如何学习单片机的汇编语言 -
苑月冠心: 我也学习单片机寻址有很多方式:(举几个例子给你吧)1. 寄存器寻址 寄存器寻址就是操作数存放在寄存器中,指令中指定的寄存器的内容就是操作数.2. 直接寻址 直接寻址方式就是在指令中直接给出操作数所在存储单元的地址.此时,指令...

西乌珠穆沁旗13230447099: 求单片机总汇编语言指令表、 - --- -
苑月冠心: 编号 指令名称 指令助记符 指令说明 数据传送类指令 1 一般传送 MOV A, #data 将立即数#data送累加器A 2 MOV direct, #data 将立即数#data送片内RAM direct地址单元内 3 Mov Rn, #data 将立即数#data送寄存器Rn 4 Mov @Ri, #data 寄存器Ri内...

西乌珠穆沁旗13230447099: 怎样才能学会单片机汇编语言 -
苑月冠心: 汇编语言学习不难,记住指令系统基本就可以搞定了,关键的问题是要先熟悉单片机的各个模块,比如:存储结构、中断系统、寄存器等.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网