单片机汇编语言

作者&投稿:宗政孙 (若有异议请与网页底部的电邮联系)
单片机汇编语言与计算机汇编语言有什么区别~

每种CPU都有对应的汇编指令,不同CPU的汇编指令一般都不同,这跟CPU的结构有关,计算机用的CPU大部分都是X86系列,单片机分很多种,常见的有51、AVR、430等等,它们的结构都不一样所以汇编也不一样,但x86和51都是INTEL开发的,它们的汇编语言相似度比较大,如果你学过单片机汇编语言与计算机汇编语言就很容易理解

开发当然是用C,又快又易懂好维护,但是想要优化程序还是要懂汇编的,要不然实现同样一个功能的程序,好的程序员可以把程序设计得又短又快,而不做优化的可能会又臭又长,2K以下可以搞定的,你非要搞到4K以上去那最终产品的成本每个至少会相差几毛到一两块钱,而且成本升高时质量却是下降的,这样当然就不好了,所以我个人认为做单片机编程,应当是汇编和C都会才是最好的,次一点的是会C,且能大致看懂汇编,可以帮助优化C程序,
只会汇编,一个程序开发下来,得花几周到几个月,开发成本太高了,不值得
只会C完全不懂汇编,那也是很难做出高质量的单片机程序的

51单片机是8位机,如果要查表取16位数据,需要取两次才行,表格数据是按先高后低排列的,举例如下:
;入口R2,为取第n个数,这里假设为2
GETINT:
MOV A,R2

CLR C

RLC A

MOV R2,A

MOV DPTR,#TAB

CLR A

ADD A,R2

MOVC A,@A+DPTR

MOV B,A

CLR A

ADD A,R2

INC DPTR

MOVC A,@A+DPTR

RET ;返回A=20H,B=10H

TAB:
DW 1000H,1010H,1020H,1030H


单片机汇编语言中符号 # 是什么意思
你这回答不完全,你这只能特指在51系列的汇编中,因不同厂家的汇编就不同样,如义隆的就是用@表示后是立即数。这些符号只是一个特定的表示符,在不同的厂家芯片的汇编中这些*,#,@,%,...都有只是一个厂家在出汇编时特定的一个符号罢。要具体到那个厂家的什么单片机上并要说明这符号在什么位置...

汇编是什么
汇编是一种低级别的计算机语言,用于将人类可读的指令转换成计算机可执行的机器码。1、汇编语言的基本概念 汇编语言是一键笑坦种与特定计算机硬件体系结构密切相关的编程语言。它使用简单的助记符(mnemonics)来表示不同的指令和操作符,例如加法、减法、条件跳转等。这些助记符对应的具体操作由计算机硬件所...

学习单片机是用汇编语言好呢?还是用c语言好呢?
可以跟踪寄存器的值,因为寄存器都是自己定义的,比较直接,控制硬件也比较直观。C相对容易读写。对于新手,相对来说,C容易上手和理解,在算法上也有自己的函数,而汇编必须自己编写各种函数。所以各有优劣,有时候优点也是缺点。编程主要还是思路,也就是流程,语言只是个工具,用熟了都好用。

用单片机汇编语言求:1、统计一串数据中正数负数的个数(不包括零)_百 ...
片内RAM 30H-35H单元中存放了一组8位有符号数,统计出大于0,小于0和等于0的单元数目,结果分别存入片外20H、21H和22H单元中。 你改一下就可以用了,会改吧,不会再问我 本回答由提问者推荐 举报| 答案纠错 | 评论(4) 16 1 529961291 采纳率:20% 擅长: 电脑装机\/选购 C\/C++ 手机使用 通讯服务 手机购...

关于幻灯片和汇编语言的简答题
所以,应用于母版包括了背景以及所有的格式设置,然后如果把这个母版应用于幻灯片时,不仅仅是背景,而且所有的文字格式等的都已经按照母版的设置而应用了。而应用与所有幻灯片意味着你把什么应用于幻灯片,如果只是背景,那么并不能改变母版所设置的图片文字的格式,只是改变了所有幻灯片的背景。用汇编语言...

机器语言和汇编语言和高级语言的关系
机器语言是计算机可以识别并运行的二进制代码 汇编语言是将二进制的机器码通过助记符的方式让人可以更方便的编写并检查的低级语言 汇编语言接近机器语言,可以看做是机器语言的另一种形式,计算机在运行时也需要将其变为机器语言的二进制才可运行 高级语言最接近人类语言,但机器是无法执行的,需要最终编译...

汇编语言怎么写入单片机
利用编译软件,业界最常用功能最强大的是KEIL uv2\/3,将你的源程序编译生成为.hex格式的文件。具体用法你可以先下载一个keil c51的软件。找一个教程看一下。keil c51可以编译C语言,也可以编译汇编语言,也可以把两者混合汇编。但是只有将他们转换成.hex格式(十六进制格式文件)的文件(或者二进制的文件...

汇编语言程序设计
汇编语言:(AssemblyLanguage)是面向机器的程序设计语言。汇编:把汇编语言翻译成机器语言的过程称为汇编。汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。汇编语言是为特定计算机或计算机系列设计的一种面向...

汇编语言里 sub是 什么功能?
汇编 ASM : Assembler Source Language (file name extension) 汇编语言(源文件扩展名) ASM : American Society for Microbiology 美国微生物学会 ASM : Area Sales Manager 地区销售经理 ASM : Auxiliary Storage Manager 辅助存贮管理程序 ASM : Algorithmic State Machine 算法状态机 ...

...只能利用c51语言书写程序,不能嵌套汇编语言。
像这种语言开发的话,那么是只能利用这个书写程序完成这个流程。

延吉市13069524341: 单片机(汇编语言)需要的软件? -
本滕敢诺: 51单片机是Keil 软件 pic单片机是MPLAB软件 汇编要将编辑文件要保存为.asm为后缀的文件(c语言则是.c为后缀) avr单片机是avr studio 或iccavr软件 汇编要将编辑文件要保存为.s为后缀的文件(c语言则是.c为后缀)51单片机可以很多下载软...

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

延吉市13069524341: 单片机编程,汇编语言 -
本滕敢诺: 如下即可: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 ...

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

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

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

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

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

延吉市13069524341: 求单片机总汇编语言指令表、 - --- -
本滕敢诺: 编号 指令名称 指令助记符 指令说明 数据传送类指令 1 一般传送 MOV A, #data 将立即数#data送累加器A 2 MOV direct, #data 将立即数#data送片内RAM direct地址单元内 3 Mov Rn, #data 将立即数#data送寄存器Rn 4 Mov @Ri, #data 寄存器Ri内...

延吉市13069524341: 怎样才能学会单片机汇编语言 -
本滕敢诺: 汇编语言学习不难,记住指令系统基本就可以搞定了,关键的问题是要先熟悉单片机的各个模块,比如:存储结构、中断系统、寄存器等.

你可能想看的相关专题

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