×

注意!页面内容来自https://zhidao.baidu.com/question/535507759.html,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

单片机中汇编语言RLC是什么意思?

 我来答

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  • 单片机
  • 汇编语言
  • rlc
  • 意思
意法半导体(中国)投资有限公司 2023-06-12
展开全部
MAIN: MOV SP,#50H MOV DPTR,#TAB;读入字模指针 MOV 30H,DPL; 存起来 ;堆栈低8位 MOV 31H,DPH ;堆栈高8位 MOV 32H,30H;再记录指针,留作移动了多少位的判断 用。 MOV 3H,31H ;3H记录字模数据的高位地址 INC 3H;3H高位地址+5,表示数据有5X256列之多。 ROL: MOV R2,#01H;设扫描次数 INI1: MOV DPL,30H;这段是扫描一次32列 MOV DPH,31H MOV R4,#32 MOV R3,#0 LOP1 P1,R3 CLR A MOVC A,@A+DPTR MOV P0,A INC DPTR CLR A MOVC A,@A+DPTR MOV P2,A INC DPTR CAL DELAY INC R3 DJNZ R4,LOP1 DJNZ R2,INI1;这条预留扫描次数用可以调整速度 MOV DPL,3…
蔷祀
高粉答主

2019-06-05 · 关注我不会让你失望
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:24.2万
展开全部

RLC 是带进位的循环左移,RLC A即将A的内容左移一位,将进位位C中的值移到累加器A的最低位,A的最高位移到C里。

譬如说:设A=01000001,C=1;

则如果执行RL ,则A=10000010,C=1(A所有位左移一位,最低位补零,C不参加移位操作,保持原值不变),如果执行RLC后,则A=10000011,C=0(A的最高位移到C,C原值移到A最低位)。

C=1,A=55H,RLC A后则为:C=0 A=ABH,即:1 01010101变为:0 10101011

扩展资料

汇编语言ROL和RCL的区别方法:

AL=10100000时,ROL AL,1就把最高位的 1 移到最后,使AL变成 0100 0001,同时移出的1送CF;ROL AL,CL(CL=2),相当于2次 ROL AL,1,所以AL变成 1000 0010,最后移出的0送CF。

RCL AL,1则把AL的最高位1送给CF,使CF=1,AL其它位相应左移,成为 0100 000X,最后空下的X位被CF原来的值补齐;同样,ROL AL,CL(CL=2),相当于2次 RCL AL,1,最后AL变成 1000 00X1,AL原第二位的0到了CF,CF原来的值补AL中的x。

参考资料来源:百度百科-rlc

参考资料来源:百度百科- 汇编语言(面向机器的程序设计语言)

意法半导体(中国)投资有限公司
2021-01-14 广告
可以写对它写程序,让它听从你的安排,你让它实现什么功能它就能实现,比如电子钟、电子琴、打印机、手机、电梯控制,智能家具如:空调、冰箱、洗衣机等,如果这些家电没有它,什么都不能工作。单片机内部很复杂,你研究的越深你就会越爱上它,它可以帮你实现... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
sz1sz2
推荐于2017-10-05 · TA获得超过1397个赞
知道小有建树答主
回答量:568
采纳率:100%
帮助的人:331万
展开全部
RLC 是带进位的循环左移,
RLC A
即将A的内容左移一位,将进位位C中的值移到累加器A的最低位,A的最高位移到C里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锰民N
2013-03-28
知道答主
回答量:5
采纳率:0%
帮助的人:3.5万
展开全部
RLC是带进位位的左移,参加左移的共有9个位 设A=01000001,C=1; 则如果执行RL ,则A=10000010,C=1(A所有位左移一位,最低位补零,C不参加移位操作,保持原值不变) 如果执行RLC后,则A=10000011,C=0(A的最高位移到C,C原值移到A最低位)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2013-03-27 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38400
国家科技进步奖

向TA提问 私信TA
展开全部
是带进位循环左移比如:
C=1,A=55H,RLC A后则为:C=0 A=ABH,即:
1 01010101变为:
0 10101011
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yu20074511
2013-03-29 · 超过10用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:11.6万
展开全部
其实这个要看你相应单片机的说明文档。各个厂家生产的东西往往不通 比如过赋值 有的要 MOVIA 有的要 MOV R,#XX 都是不同的。而且,你肯定是新手,新手要看你所学单片机的寄存器功能,rom地址等。都要在说明文档里找。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

  • 色情低俗
  • 涉嫌违法犯罪
  • 时政信息不实
  • 垃圾广告
  • 低质灌水

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

我的财富值

我的现金

做任务开宝箱

累计完成

  • 0

个任务

  • 10任务

  • 50任务

  • 100任务

  • 200任务

任务列表加载中...

辅 助

模 式