内容正文:
四川省(对口招生)电子信息类《单片机原理及应用》
知识点讲解
考点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
学科网(北京)股份有限公司
$