从这两段单片机汇编程序来看,RR,RL和RRC,RLC在这里区别不大?

作者&投稿:帅缪 (若有异议请与网页底部的电邮联系)
51单片机中rr,rrc,rl,rlc这些指令除了位移做跑马灯外,还有其它有实际意义的作用吗? 我觉得就是个废物~

在数学运算中的意义就大了,左移一位就是乘以2,右移就是除以2,很有运算意义的!

【RRC A】
指令名称:带进位循环右移指令
指令代码:13H
指令功能:累加器内容连同进位标志位循环右移一位
操作内容:An←(An+1);n=0~6
A7←(C)
C←(A0)
字节数: 1
机器周期:1

【RLC A】
指令名称:带进位循环左移指令
指令代码:33H
指令功能:累加器内容连同进位标志位循环左移一位
操作内容:An-1←(An); n=0~6
A0←(C)
C←(A7)
字节数: 1
机器周期:1

不解您的问题。51支持的是这两条指令。其他处理器看相关手册。

不一样,
不带C的循环,就A里的8位数据自循环,移动8次,循环一周.

带C的就不一样,移动一次,C的状态会移入A,而A的移出的位会移进C.
就是C参与了移动,所以C的位的状态会影响结果.

显示效果是不一样的。如果低电平亮的话,RLC RRC同时只会有一只灯亮。
RL RC则会亮的越来越多,知道全部亮了再重新循环。
个人认为就这段程序来说区别还是很大的


自学计算机编程应该看些什么书
未知阶段:《数据结构》,《算法导论》这些基本是编程的核心了,编程的很大情况都依赖于算法的实现,这个两门基本要深入研究,这是决定编程能力的核心标准。如果不弄底层的话,《操作系统原理》可以简单地了解。

android开发用什么语言?
在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过AndroidNDK使用C\/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程 (如:python、lua、tcl、php等等)。 还有其他诸如:Qt(qtforandroid)、Mono(monoforandroid)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开...

慧净和郭天祥的avr单片机教程哪个好
个人觉得郭天祥的不错郭天祥有个10天学会单片机。21ic电子技术网站的公开课上有好几个版本有人说郭天祥的程序哪里哪里不好,按键消抖的粗糙之类的。不可否认,以我们现在的编程思想,有些的确值得优化,可是郭天祥十天教你学会51的精髓根本不在这些上面,这一套视频,我觉得在单片机学习上开创了一种实际...

单片机原理怎么能够学好?
往下是"定时器\/计数器","串行接口","中断系统"这三部分可谓是单片机的核心,有了"定时器\/计数器"单片机才会自动控制,有了"中断系统"单片机才会有了"智慧",有了"串行接口"单片机才会知道外面的世界有多大!再往下是"系统扩展"和"接口技术",尽管我是很认真的看完的,这里边的"I\/O口的扩展","键盘接口","A\/D"...

“六一”特别节目《童心筑梦志在未来》优秀观后感
我为什么喜欢机器人单片机编程这样的活动呢?记得那是三年级冬天的一个下午,我和妈妈无意中走入了一堂乐博机器人的普及推广课。走进教室,我看呆了:满教室里全是男孩子,他们有的拿着螺丝刀,往一块块黑色的薄板(我后来知道那叫做线路板)上拧螺丝,有的手里举着遥控器在研究。我好奇地问旁边的一位指导老师:“这...

嵌入式开发要学哪些课程
3、ARM开发ARM体系结构:这一阶段才是真正的嵌入式编程,首先我们要选择一款嵌入式CPU和一款嵌入式开发平台,目前ARM嵌入式CPU应用最广泛,今年ST公司出的MP1板也很不错,可以跑linux也可以用来学习单片机知识。想报名编程培训班,推荐千锋教育。千锋是一家拥有核心教研能力以及校企合作能力的职业教育培训企业...

【详解】单片机、ARM、DSP、模块、CPU 之间的区别对比
单片机、ARM、DSP、CPU之间存在明显区别。单片机具有完整的计算机体系,适用于简单的测控系统,功能相对简单。ARM是微处理器,具有强大的事务处理功能,适用于配合嵌入式操作系统使用。ARM的优势在于速度快、低功耗、芯片集成度高,广泛应用在工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品...

当年的Fc《魂斗罗》《玛丽》是用什么工具做的。如何反编译。
1·1·2 中央处理器6527 CPU 1.CPU的内部结构 6527 CPU是一个八位单片机,在它的内部除固化有6502系列的CPU外,还有一个可编程音响发生器PSG(Programable Sound Generator)和24个八位只写寄存器,其地址空间分配为$4000-$4017.主要用于CPU的I\/O操作,PSG音响发生器的工作就是由这些寄存器控制完成的.1·1·4 ...

MCU简介及详细资料
单片机的单机套用的范围包括: (1) 测控系统。 用单片机可以构成各种不太复杂的工业控制系统、自适应控制系统、数据采集系统等, 达到测量与控制的目的。 (2) 智慧型仪表。 用单片机改造原有的测量、控制仪表, 促进仪表向数位化、智慧型化、多功能化、综合化、柔性化方向发展。 (3) 机电一体化产品。单片机与传统...

需要什么工具才能解开加密的芯片
因此,对单片机的攻击往往从侵入型的反向工程开始,积累的经验有助于开发更加廉价和快速的非侵入型攻击技术。编辑本段侵入型芯片破解过程侵入型攻击的第一步是揭去芯片封装(简称“开盖”有时候称“开封”,英文为“DECAP”,decapsulation)。有两种方法可以达到这一目的:第一种是完全溶解掉芯片封装,暴露金属连线。第二种...

文山县18286621472: 从这两段单片机汇编程序来看,RR,RL和RRC,RLC在这里区别不大?从这两段单片机汇编程序来看,RR,RL和RRC,RLC在这里区别不大,从P1.0,P1.1,P1.7,P... -
牟博达乐:[答案] 不一样,不带C的循环,就A里的8位数据自循环,移动8次,循环一周.带C的就不一样,移动一次,C的状态会移入A,而A的移出的位会移进C.就是C参与了移动,所以C的位的状态会影响结果.

文山县18286621472: 从这两段单片机汇编程序来看,RR,RL和RRC,RLC在这里区别不大? -
牟博达乐: 不一样, 不带C的循环,就A里的8位数据自循环,移动8次,循环一周. 带C的就不一样,移动一次,C的状态会移入A,而A的移出的位会移进C. 就是C参与了移动,所以C的位的状态会影响结果.

文山县18286621472: 汇编 的 RR 指令是怎么向右移位的? -
牟博达乐: 这是单片机的一条指令RR:不带进位的循环右移 RR 0000 0001 结果为1000 0000 RR 1001 1100 结果为0100 1110 RR的图示为上面的那个图. 下面的那个图为RRC(带进位的循环右移)

文山县18286621472: 单片机汇编语言什么时候用R0/R1,什么时候用DPTR? -
牟博达乐: 单片机汇编语言写程序,读写内部RAM时用@R0和@R1,用于MOV指令,读程序存储器或读写外部数据存储器时用@DPTR.

文山县18286621472: 单片机中为什么求三个数的的平均数用RR指令 -
牟博达乐: RR应该是不进位循环右移指令吧?楼主把实际的代码给一下啊

文山县18286621472: 单片机汇编程序这两句是什么意思 RSEG AT 1CH CSEG AT 4000H -
牟博达乐: RSEG AT 1CH;定义了一个寄存器段的首地址为 1CH CSEG AT 4000H;定义这段程序存放在以4000H为首地址的空间中

文山县18286621472: 单片机汇编语言指令中中断返回指令RET和RETI有什么不同? -
牟博达乐: RETI 是中断返回指令; RET 是子程序返回指令; RETI比RET多一步清除中断优先级状态位,让同级别的中断有机会得到响应. 中断指令“RETI”做为中断跳出指令除了将堆栈中保存着的地址取出,送回PC;使程序从主程序的中断处继续往下执行的作用外,还有将“优先级生效”触发器清零的功能.

文山县18286621472: 51单片机汇编程序实现双字节除法运算(除数是单字节) R2R1÷R0 -
牟博达乐: 如果你的精度不是特别高,有个很简单的办法,就是直接将20H当做结果.原因是除以255近似为除以256,这就相当于将这两个字节右移八位,结果就是 原先的20H的内容.这样的精度与准确值相差0.5%.

文山县18286621472: 单片机汇编流水灯后段程序怎么理解,L1L2L3 R2R3是什么作用?我不懂,求高手指点 -
牟博达乐: L1:这是标号,目的是使跳转指令找到跳转的目的地,就像是门牌号码,跳转指令根据这个标号找到要跳转到的地址.L2:DJNZ decreas jump not zero 就是非零跳转,判断R3是否为0,如果不为0跳转到L2这个标号所在的行去执行程序.R2,R3 这些都是51的寄存器,这些寄存器是用来处理中间数据的缓冲用的,这几个寄存器很常用的,而且还支持位操作的.我想你应该好好看看教科书或者手册了.

文山县18286621472: 高手帮我解释下这几条汇编语言是什么意思?R5,R6,R7是什么,有什么用?在这里起到什么用,谢谢我 -
牟博达乐: R0~R7,是8个工作寄存器.每个寄存器,可存储 8 位数,即:0~255.楼主给出的程序,没有实际的意义.只是反复循环,目的就是,故意耽误时间.

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