考点19 掌握循环移动指令《单片机原理及应用》四川省(对口招生)电子信息类 知识点讲解

2026-05-27
| 11页
| 2人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 单片机技术与应用
教材版本 -
年级 -
章节 -
类型 题集-综合训练
知识点 单片机定时器/计数器及串行通信,单片机硬件扩展与接口技术
使用场景 中职复习-一轮复习
学年 2026-2027
地区(省份) 四川省
地区(市) -
地区(区县) -
文件格式 DOCX
文件大小 161 KB
发布时间 2026-05-27
更新时间 2026-05-27
作者 xkw_086668129
品牌系列 上好课·一轮讲练测
审核时间 2026-05-27
下载链接 https://m.zxxk.com/soft/58065695.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

四川省(对口招生)电子信息类《单片机原理及应用》 知识点讲解 考点19 掌握循环移动指令 【考情分析】 本专题是 MCS-51 单片机指令系统的核心基础考点,在高职单招、中职升高职联考及电子信息类专业技能高考中高频出现,是后续数据处理、程序设计、接口编程学习的重要基础。考查形式以单选题、判断题为主,偶有程序读识填空题出现,考点侧重四条循环移动指令的格式、功能、执行过程、对标志位的影响及典型应用场景,需精准区分带进位与不带进位循环移动的差异,掌握指令执行后累加器 A 和进位标志 CY 的数值变化。 考纲解读 1 掌握累加器 A 的循环左移 RL、循环右移 RR 指令的格式与功能 2 掌握带进位的循环左移 RLC、循环右移 RRC 指令的格式与功能 3 掌握半字节交换指令 SWAP 的格式与功能 4 理解各循环移动指令对进位标志 CY 的影响 5 能分析循环移动指令执行后累加器 A 和相关标志位的结果 循环移动指令核心概述 在 MCS-51 系列单片机中,循环移动指令是专门针对累加器 A 设计的位操作指令,用于实现累加器中数据的逐位左移、右移或半字节交换操作。所有循环移动指令的操作对象只能是累加器 A,不能直接对其他寄存器或存储单元执行循环移动操作,是单片机实现数据移位、乘除运算辅助、BCD 码转换、位处理等功能的核心指令。 一、不带进位的循环移动指令 1. 循环左移指令 RL A 指令格式:RL A 核心功能:将累加器 A 中的 8 位数据逐位向左循环移动 1 位,最高位(A7)循环移入最低位(A0),进位标志 CY 不受影响。 执行过程:A0 ← A1 ← A2 ← ... ← A7 ← A0 示例:若执行指令前 A=35H(00110101B),执行 RL A 后,A=6AH(01101010B),CY 保持不变。 2. 循环右移指令 RR A 指令格式:RR A 核心功能:将累加器 A 中的 8 位数据逐位向右循环移动 1 位,最低位(A0)循环移入最高位(A7),进位标志 CY 不受影响。 执行过程:A0 → A1 → A2 → ... → A7 → A0 示例:若执行指令前 A=35H(00110101B),执行 RR A 后,A=9AH(10011010B),CY 保持不变。 二、带进位的循环移动指令 1. 带进位循环左移指令 RLC A 指令格式:RLC A 核心功能:将累加器 A 中的 8 位数据与进位标志 CY 一起逐位向左循环移动 1 位,最高位(A7)移入 CY,原 CY 的值移入最低位(A0)。 执行过程:A0 ← A1 ← ... ← A7 ← CY ← A0 关键特性:唯一影响进位标志 CY 的循环移动指令,执行后 CY 的值等于原 A 的最高位。 示例:若执行指令前 A=35H(00110101B),CY=1,执行 RLC A 后,A=6BH(01101011B),CY=0。 2. 带进位循环右移指令 RRC A 指令格式:RRC A 核心功能:将累加器 A 中的 8 位数据与进位标志 CY 一起逐位向右循环移动 1 位,最低位(A0)移入 CY,原 CY 的值移入最高位(A7)。 执行过程:A0 → A1 → ... → A7 → CY → A0 关键特性:执行后 CY 的值等于原 A 的最低位。 示例:若执行指令前 A=35H(00110101B),CY=1,执行 RRC A 后,A=9AH(10011010B),CY=1。 三、半字节交换指令 SWAP A 指令格式:SWAP A 核心功能:将累加器 A 中的高 4 位与低 4 位相互交换,不影响任何标志位。 执行过程:A7\A4 ↔ A3\A0 典型应用:BCD 码转换、十六进制数高低位分离等。 示例:若执行指令前 A=35H(00110101B),执行 SWAP A 后,A=53H(01010011B)。 循环移动指令核心特性对比表(高频考点) 对比维度 RL A RR A RLC A RRC A SWAP A 操作对象 累加器 A 累加器 A 累加器 A 累加器 A 累加器 A 是否带进位 否 否 是 是 否 对 CY 的影响 无影响 无影响 CY = 原 A7 CY = 原 A0 无影响 移动位数 1 位 1 位 1 位 1 位 4 位(半字节) 数据流向 左循环 右循环 左循环(含 CY) 右循环(含 CY) 高低 4 位交换 典型应用 无进位数据移位 无进位数据移位 多字节移位、乘 2 运算 多字节移位、除 2 运算 BCD 码转换、高低位分离 例题 1. MCS-51 单片机中,执行 RL A 指令后,累加器 A 的最高位将() A. 移入进位标志 CY B. 移入累加器 A 的最低位 C. 保持不变 D. 清零 【解析】RL A 是不带进位的循环左移指令,最高位循环移入最低位,不影响 CY。答案:B 例题 2. 若累加器 A=80H(10000000B),CY=0,执行 RLC A 指令后,A 和 CY 的值分别为() A. A=00H,CY=1 B. A=01H,CY=0 C. A=80H,CY=0 D. A=00H,CY=0 【解析】RLC A 带进位左移,A7=1 移入 CY,原 CY=0 移入 A0,执行后 A=00H,CY=1。答案:A 例题 3. 下列指令中,能实现累加器 A 高 4 位与低 4 位交换的是() A. RL A B. RRC A C. SWAP A D. RR A 【解析】SWAP A 指令专门用于实现累加器 A 高低 4 位的半字节交换。答案:C 例题 4.(判断题) MCS-51 单片机的循环移动指令可以直接对寄存器 R0 执行操作。() 【解析】所有循环移动指令的操作对象只能是累加器 A,不能直接对其他寄存器或存储单元操作。答案:× 例题 5.(判断题) 执行 RRC A 指令后,进位标志 CY 的值等于原累加器 A 的最低位。() 【解析】RRC A 是带进位循环右移,最低位 A0 移入 CY,因此 CY 的值等于原 A 的最低位。答案:√ 【参考答案】 B A C × √ 【高考题实战】 真题 1(2025 高考 单选)MCS-51单片机中,唯一影响进位标志 CY 的循环移动指令是() A. RL A B. RR A C. RLC A D. SWAP A 答案:C 真题 2(2024 高考 单选)若累加器 A=56H,执行 SWAP A 指令后,A 的值为() A. 56H B. 65H C. ACH D. 35H 答案:B 真题 3(2023 高考 单选)执行 RR A 指令时,累加器 A 的最低位将() A. 移入 CY B. 移入 A 的最高位 C. 清零 D. 保持不变 答案:B 真题 4(2025 单招 判断)执行 RLC A 指令后,累加器 A 的最低位等于原进位标志 CY 的值。() 答案:√ 真题 5(2024 高考 判断)循环移动指令 RL A 执行一次,相当于将累加器 A 中的无符号数乘以 2。() 答案:×(仅当 A<80H 时成立,若 A≥80H,最高位移出后会丢失,不等同于乘 2) 【参考答案】C B B √ × 【模拟演练】 一、单选题 1.MCS-51 单片机循环移动指令的唯一操作对象是() A. 寄存器 R0 B. 累加器 A C. 寄存器 B D. 数据指针 DPTR 2.若 A=7FH(01111111B),执行 RL A 指令后,A 的值为() A. 7FH B. FEH C. FFH D. 3FH 3.若 A=01H,CY=1,执行 RRC A 指令后,A 的值为() A. 00H B. 01H C. 80H D. 81H 4.下列指令中,不影响任何标志位的是() A. RLC A B. RRC A C. SWAP A D. ADD A,#01H 5.执行 RLC A 指令一次,当 CY=0 时,相当于将累加器 A 中的无符号数() A. 加 1 B. 减 1 C. 乘以 2 D. 除以 2 6.若 A=9CH(10011100B),执行 RR A 指令后,A 的值为() A. 39H B. 4EH C. CEH D. 9CH 7.多字节数据左移操作时,必须使用的指令是() A. RL A B. RLC A C. RR A D. RRC A 8.若执行 SWAP A 指令后 A=2FH,则执行前 A 的值为() A. 2FH B. F2H C. 4FH D. F4H 9.若 A=00H,CY=1,执行 RLC A 指令后,CY 的值为() A. 0 B. 1 C. 不确定 D. 与 A 有关 10.下列关于循环移动指令的描述,错误的是() A. 所有循环移动指令都只能操作累加器 A B. 带进位的循环移动指令会影响 CY 标志 C. SWAP A 指令每次移动 4 位 D. RR A 指令执行后 CY 等于原 A 的最低位 二、判断题 1.执行 RL A 指令后,进位标志 CY 的值会被更新为原 A 的最高位。() 2.SWAP A 指令可以实现两个字节数据的高低位交换。() 3.若 A=80H,执行 RL A 指令后,A 的值为 00H。() 4.带进位的循环移动指令主要用于多字节数据的移位操作。() 5.执行 RRC A 指令一次,相当于将累加器 A 中的无符号数除以 2。() 6.循环移动指令属于位操作类指令。() 7.若 CY=0,A=0FFH,执行 RLC A 后,A=0FEH,CY=1。() 8.SWAP A 指令执行后,累加器 A 的值一定发生变化。() 9.不带进位的循环移动指令只能移动 1 位数据。() 10.循环右移指令 RR A 执行后,A 的最高位等于原 A 的最低位。() 【参考答案】 一、单选题 B B C C C B B B A D 二、判断题 × × × √ × × √ × √ √ 原创精品资源学科网独家享有版权,侵权必究 学科网(北京)股份有限公司zxxk.com 学科网(北京)股份有限公司 $

资源预览图

考点19 掌握循环移动指令《单片机原理及应用》四川省(对口招生)电子信息类 知识点讲解
1
考点19 掌握循环移动指令《单片机原理及应用》四川省(对口招生)电子信息类 知识点讲解
2
考点19 掌握循环移动指令《单片机原理及应用》四川省(对口招生)电子信息类 知识点讲解
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。