内容正文:
四川省(对口招生)电子信息类《单片机原理及应用》
知识点讲解
考点10 了解计算、存储(累加器 A、乘除法专用寄存器 B)
【考情分析】
本专题是 51 单片机核心基础考点,在高职单招、中职升高职联考及电子信息类专业技能高考中高频考查,考查形式以单选题、判断题、填空题为主,侧重累加器 A 的核心功能、B 寄存器的专用场景、两个寄存器在算术运算中的配合逻辑,以及复位默认状态的识记,是后续理解 51 单片机算术运算指令、数据传送指令、汇编程序设计的核心基础,需重点区分两个寄存器的使用差异与专用场景。
考纲解读
1
掌握累加器 A(ACC)的核心定义、地址属性与核心功能
2
熟记 B 寄存器的乘除法专用场景与通用存储用法
3
理解两个寄存器在算术运算中的数据存放与配合逻辑
4
区分累加器 A 与 B 寄存器的使用差异,规避核心概念混淆的高频易错点
累加器A与B寄存器概述
累加器 A(又称ACC)、乘除法专用寄存器 B,是 51 单片机核心的8位特殊功能寄存器(SFR),均位于单片机的特殊功能寄存器区,是算术运算、逻辑运算、数据传送的核心载体。
其中累加器A是51单片机指令系统的核心,绝大多数运算与数据操作均需通过累加器A完成;B寄存器为乘除法指令专用寄存器,无乘除法运算时可作为通用存储单元使用,二者是理解51单片机运算体系的核心基础。
核心前提:累加器A(ACC)、B寄存器均为标准51内核单片机的固有特殊功能寄存器,可位寻址、可字节读写,为考试默认标准,除非题干明确说明其他内核型号。
累加器 A 与 B 寄存器核心知识点
(一)累加器A(ACC,核心运算存储寄存器)
定义:累加器A是51单片机中最核心、使用频率最高的8位特殊功能寄存器,是所有算术运算、逻辑运算的核心中转站,SFR直接地址为E0H,支持字节寻址与位寻址(可单独操作A中的某一位,如ACC.0-ACC.7)。
核心功能(高频考点):
算术运算核心载体:51单片机中,所有加法、减法、加1、减1、十进制调整等算术运算,绝大多数都需通过累加器A完成,运算结果默认存回累加器A中;
乘除法运算必备单元:乘法MUL AB、除法DIV AB指令中,累加器A为固定的操作数寄存器,是乘除运算的必备载体;
数据传送中转站:片内RAM、特殊功能寄存器、外部RAM、程序存储器之间的绝大多数数据传送,均需通过累加器A中转,如查表指令MOVC、外部RAM访问指令 MOVX 均只能通过A完成;
跳转与位操作配套:累加器A的零标志位(PSW的Z位)是条件跳转指令的核心判断依据,同时A的每一位均可单独进行位操作、位判断。
核心特性:
复位后,累加器A的默认值为00H;
汇编指令中,A代表寄存器寻址,ACC代表直接地址寻址,二者操作的是同一个物理寄存器,仅寻址方式不同;
累加器A是51单片机中唯一支持所有寻址方式、所有运算指令的寄存器。
(二)乘除法专用寄存器 B
定义:B寄存器是51单片机中专为乘除法运算设计的8位特殊功能寄存器,SFR直接地址为F0H,支持字节寻址与位寻址(可单独操作B中的某一位,如 B.0-B.7)。
核心功能(高频考点):
乘除法指令专用场景(核心必考)
乘法指令MUL AB:累加器A存放8位被乘数,B寄存器存放8 位乘数,运算完成后,16位乘积的低8位存放在累加器A中,高8位存放在B寄存器中;
除法指令DIV AB:累加器A存放8位被除数,B寄存器存放8 位除数,运算完成后,商存放在累加器A中,余数存放在B寄存器中;
通用存储功能:当程序中不执行乘法、除法指令时,B寄存器可作为普通的8位通用存储单元使用,用于临时存放操作数、中间运算结果,与内部RAM通用单元功能一致。
核心特性:
复位后,B寄存器的默认值为00H;
仅在 MUL、DIV指令中为专用功能寄存器,其余场景下为通用存储单元;
不参与常规的加法、减法等算术运算,仅作为乘除运算的配套寄存器。
核心知识点总结
核心功能与逻辑总结:
累加器A是51单片机运算核心,地址E0H,复位值00H,绝大多数运算、数据传送必须通过A完成;
B寄存器是乘除法专用寄存器,地址F0H,复位值00H,MUL/DIV指令中固定存放乘数 / 除数、乘积高8 位 / 除法余数,其余场景可通用;
MUL AB:A存被乘数,B存乘数,结果A=低8 位,B=高8位;
DIV AB:A存被除数,B存除数,结果A=商,B=余数。
易错点区分
易错点1:混淆A与ACC的区别,误以为是两个不同的寄存器(正确:A与ACC是同一个物理寄存器,A为寄存器寻址,ACC为直接地址寻址)。
易错点2:乘法运算结果存放位置记错,误将乘积高8位存放在A中(正确:MUL AB运算后,乘积低8位存A,高8位存B)。
易错点3:除法运算结果存放位置记错,误将商存放在B中(正确:DIV AB运算后,商存A,余数存B)。
易错点4:误以为B寄存器只能用于乘除法运算,无法作为通用存储单元使用(正确:无乘除运算时,B寄存器可当普通RAM单元使用)。
易错点5:误以为常规加减运算可以不用累加器A,51单片机绝大多数算术运算必须通过A完成,无法直接在其他寄存器中进行。
例题 1. 51 单片机中,累加器 ACC 对应的特殊功能寄存器地址是( )
A. E0H B. F0H C. D0H D. 80H
【解析】核心考点:累加器 A 的地址属性,累加器 ACC 的 SFR 直接地址为 E0H,B 寄存器地址为 F0H。答案:A
例题 2. 51 单片机执行 MUL AB 乘法指令后,乘积的高 8 位存放在( )
A. 累加器 A B. B 寄存器 C. PSW 寄存器 D. R0 寄存器
【解析】核心考点:乘法指令的结果存放规则,MUL AB 运算后,16 位乘积的低 8 位存 A,高 8 位存 B。答案:B
例题 3. 下列关于累加器 A 的说法,错误的是( )
A. 是 8 位特殊功能寄存器 B. 复位后默认值为 00H
C. 仅能用于算术运算,无法进行数据传送 D. 支持位寻址与字节寻址
【解析】累加器 A 不仅是算术运算核心,也是数据传送的核心中转站,绝大多数数据传送指令均需通过 A 完成,C 表述错误。答案:C
例题 4.(判断题)51 单片机中,B 寄存器只能用于乘法和除法指令,无法作为通用存储单元使用。( )
【解析】B 寄存器仅在 MUL、DIV 指令中为专用寄存器,无乘除运算时,可作为普通 8 位通用存储单元使用,表述错误。答案:×
例题 5. 51 单片机执行 DIV AB 除法指令后,运算得到的商存放在( )
A. 累加器 A B. B 寄存器 C. PSW 寄存器 D. R7 寄存器
【解析】核心考点:除法指令的结果存放规则,DIV AB 运算后,商存放在累加器 A 中,余数存放在 B 寄存器中。答案:A
【参考答案】 A B C × A
【高考题实战】
真题 1(2025 高考 单选)51 单片机中,B 寄存器对应的特殊功能寄存器地址是( )
A. 80H B. E0H C. F0H D. D0H
答案:C
真题 2(2024 高考 单选)51 单片机执行 MUL AB 指令前,A=30H,B=20H,指令执行后,B 寄存器中的值为( )
A. 00H B. 06H C. 30H D. 20H
答案:B
真题 3(2023 高考 单选)下列寄存器中,51 单片机绝大多数算术运算必须通过的核心寄存器是( )
A. B 寄存器 B. 累加器 A C. R0 寄存器 D. PSW 寄存器
答案:B
真题 4(2025 高考 判断)51 单片机复位后,累加器 A 和 B 寄存器的默认值均为 00H。( )
答案:√
真题 5(2024 单招 单选)51 单片机执行 DIV AB 除法指令后,运算得到的余数存放在( )
A. 累加器 A B. B 寄存器 C. R1 寄存器 D. DPH 寄存器
答案:B
真题 6(2023 高考 判断)51 单片机中,累加器 A 只能进行字节操作,无法单独操作其中的某一位。( )
答案:×
【参考答案】 C B B √ B ×
【模拟演练】
一、单选题
1.51 单片机累加器 A 是()位的寄存器
A. 1 B. 8 C. 16 D. 32
2.51 单片机执行 MUL AB 指令时,被乘数固定存放在()
A. 累加器 A B. B 寄存器 C. R0 D. DPTR
3.下列关于 B 寄存器的说法,正确的是()
A. 只能用于乘除法指令,无法用于其他场景
B. 是 16 位的特殊功能寄存器
C. 复位后默认值为 FFH
D. 除法指令中,用于存放除数和运算后的余数
4.51 单片机中,访问外部 RAM 的 MOVX 指令,数据必须通过()中转
A. B 寄存器 B. 累加器 A C. R2 D. PSW
5.51 单片机执行 DIV AB 指令前,A=64H,B=0AH,指令执行后,累加器 A 中的值为()
A. 00H B. 0AH C. 64H D. 04H
6.累加器 A 的位寻址中,最低位的表示方法是()
A. ACC.0 B. A.0 C. ACC.7 D. A.7
7.下列指令中,必须使用累加器 A 和 B 寄存器配合完成的是()
A. ADD A,R0 B. MOV A,30H C. MUL AB D. INC A
8.51 单片机复位后,累加器 A 的默认值为()
A. 00H B. FFH C. E0H D. F0H
9.下列关于累加器 A 与 ACC 的说法,正确的是()
A. 是两个不同的物理寄存器
B. A 是寄存器寻址,ACC 是直接地址寻址,对应同一个物理寄存器
C. A 可位寻址,ACC 不可位寻址
D. A 可用于运算,ACC 只能用于数据存储
10.51 单片机中,查表指令 MOVC A,@A+DPTR,目的操作数只能是()
A. B 寄存器 B. 累加器 A C. R0 D. R7
二、判断题
1.累加器 A 是 51 单片机中使用频率最低的特殊功能寄存器。()
2.51 单片机执行 MUL AB 指令后,乘积的低 8 位存放在 B 寄存器中。()
3.B 寄存器是 8 位特殊功能寄存器,地址为 F0H。()
4.累加器 A 无法进行位操作,只能进行字节读写。()
5.不执行乘除法指令时,B 寄存器可作为通用存储单元使用。()
6.51 单片机的加法指令,可以不通过累加器 A,直接在两个 RAM 单元之间完成。()
7.复位后,B 寄存器的默认值为 FFH。()
8.51 单片机执行 DIV AB 指令时,除数固定存放在 B 寄存器中。()
9.累加器 A 的地址为 E0H,属于特殊功能寄存器区。()
10.51 单片机中,只有累加器 A 能用于外部 RAM 的数据访问。()
【参考答案】
一、单选题
B A D B B A C A B B
二、判断题
× × √ × √ × × √ √ √
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司zxxk.com
学科网(北京)股份有限公司
$