考点15 理解伪指令(ORG,EQU,DB,DW,BIT)《单片机原理及应用》四川省(对口招生)电子信息类 知识点讲解

2026-04-27
| 14页
| 15人阅读
| 0人下载

资源信息

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

内容正文:

四川省(对口招生)电子信息类《单片机原理及应用》 知识点讲解 考点15 理解伪指令(ORG,EQU,DB,DW,BIT) 【考情分析】 本考点是51单片机汇编程序设计的核心基础,在四川省电子信息类对口高考、单招考试中为必考内容,是读懂汇编程序、完成程序编写与程序阅读题的前提。考查形式以单选题、判断题、填空题为主,高频考查各伪指令的核心功能、格式规范、使用场景,以及基于伪指令的存储器地址分配、数据存储计算,需精准记忆各伪指令的用法与易错点。 考纲解读 1 掌握51单片机常用伪指令的基本格式与核心功能 2 熟悉 ORG、EQU、DB、DW、BIT伪指令的使用场景与编程规范 3 能根据伪指令完成程序存储器地址分配与数据存储结果的计算 4 理解伪指令与汇编可执行指令的核心区别 伪指令基础概念 伪指令又称汇编控制指令,是面向汇编程序的控制命令,核心特点:不生成可执行的机器码,不被CPU执行,仅在程序汇编阶段起控制作用,用于指定程序存放地址、定义符号常量、分配存储单元、定义位地址等,是51单片机汇编程序编写的必备基础指令。 核心伪指令详解(考试重点) 1. ORG 伪指令(汇编起始地址伪指令) 格式:ORG 16 位地址 / 标号 核心功能: 设定后续程序或数据块在程序存储器ROM中存放的起始地址,汇编时会将ORG后的地址,作为下一条指令 / 数据的汇编首地址。 关键使用说明: 可在程序中多次使用,每次使用后,后续指令 / 数据的汇编地址将按新设定的起始地址依次顺延; 51单片机复位入口地址为0000H,因此汇编程序开头默认使用ORG 0000H,再通过跳转指令指向主程序入口; 多次使用ORG时,设定的地址不可与已有程序 / 数据的地址空间重叠,否则会造成汇编错误。 编程示例: asm ORG 0000H ; 设定后续指令从ROM的0000H地址开始存放 LJMP MAIN ; 跳转到主程序,该指令机器码存放在0000H~0002H单元 ORG 0100H ; 重新设定后续指令从0100H地址开始存放 MAIN: MOV SP,#30H ; 主程序入口,该指令从0100H单元开始存放 2. EQU 伪指令(等值伪指令) 格式:符号名 EQU 数值 / 汇编符号 / 表达式 核心功能: 给指定的符号名赋予一个固定的数值或符号,赋值后该符号名在整个程序中代表固定的常量,不可二次修改。 关键使用说明: 赋值内容可以是8位/16位数据、存储地址、寄存器名、合法的汇编表达式; 核心易错点:EQU 赋值后的符号名不可在程序中再次赋值,否则汇编报错; 作用:简化程序修改、提升代码可读性,常用于定义I/O端口、常量参数、循环次数、地址偏移量等。 编程示例: asm LED_PORT EQU P1 ; 定义符号LED_PORT代表P1口 COUNT EQU 20H ; 定义符号COUNT代表立即数20H MAIN_ADDR EQU 0100H ; 定义符号MAIN_ADDR代表16位地址0100H; 程序中使用 MOV LED_PORT,#00H ; 等价于 MOV P1,#00H MOV R7,#COUNT ; 等价于 MOV R7,#20H LJMP MAIN_ADDR ; 等价于 LJMP 0100H 3. DB 伪指令(定义字节伪指令) 格式:[标号:] DB 字节数据 / 字符串 / 表达式 核心功能: 在程序存储器ROM中,从指定地址开始,连续分配若干个字节存储单元,并存入指定的8位字节数据。 关键使用说明: 每个数据占1个字节(8 位)存储单元,数据取值范围 00H~FFH; 多个数据用英文逗号分隔,字符串用单 / 双引号括起,每个字符按其ASCII码值依次存储; 是汇编中最常用的数据定义伪指令,常用于定义数码管字形码、常数表、字符串、查找表等。 编程示例与地址计算(考试核心题型): asm ORG 0200H ; 设定数据块起始地址为0200H TAB: DB 01H,02H,03H,04H ; 连续定义4个字节数据 DB '51MCU' ; 定义字符串,按ASCII码存储 地址分配结果: 0200H单元:01H; 0201H单元:02H; 0202H单元:03H; 0203H单元:04H; 0204H 单元:35H(字符5的ASCII码); 0205H 单元:31H(字符1的ASCII码); 0206H 单元:4DH(字符M); 0207H 单元:43H(字符C); 0208H 单元:55H(字符U); 4. DW 伪指令(定义字伪指令) 格式:[标号:] DW 字数据 / 地址 / 表达式 核心功能: 在程序存储器ROM中,从指定地址开始,连续分配若干个字存储单元,并存入指定的16位字数据。 关键使用说明: 每个数据占1个字(2 个字节 / 16 位)存储单元,数据取值范围 0000H~FFFFH; 核心存储规则(考试易错点):51 单片机采用大端模式,高 8 位数据存入低地址单元,低 8 位数据存入高地址单元; 与 DB 伪指令核心区别:DB定义单字节数据,DW定义双字节(16位)数据,常用于定义16位地址、双字节常数表; 多个数据用英文逗号分隔,汇编时按顺序连续存储。 编程示例与地址计算(考试核心题型): asm ORG 0300H ; 设定数据块起始地址为0300H ADDR_TAB: DW 1234H, 0050H ; 连续定义2个16位字数据 地址分配结果: 0300H单元:12H(1234H 高8位); 0301H单元:34H(1234H 低8位); 0302H单元:00H(0050H 高8位); 0303H单元:50H(0050H 低8位); 5. BIT 伪指令(位地址定义伪指令) 格式:符号名 BIT 位地址 核心功能: 给指定的位地址赋予一个符号名,赋值后该符号名在程序中固定代表该位地址,专用于位操作编程。 关键使用说明: 仅可用于位地址赋值,可赋值对象包括:I/O 口的位地址、内部 RAM 位寻址区的位地址、特殊功能寄存器的可位寻址位; 核心易错点:BIT 赋值后的符号名不可在程序中再次赋值,否则汇编报错; 作用:简化位操作程序编写,提升代码可读性,常用于定义按键、LED、继电器、程序标志位等位控对象。 编程示例: asm RUN_LED BIT P1.0 ; 定义RUN_LED代表P1口第0位 KEY_IN BIT P3.2 ; 定义KEY_IN代表P3口第2位(外部中断0引脚) RUN_FLAG BIT 00H ; 定义RUN_FLAG代表内部RAM 00H位地址; 程序中使用 SETB RUN_LED ; 等价于 SETB P1.0,点亮运行指示灯 JB KEY_IN,LOOP; 等价于 JB P3.2,LOOP,判断按键状态 CLR RUN_FLAG ; 等价于 CLR 00H,清零运行标志位 伪指令与汇编可执行指令核心区别(判断题高频考点) 对比维度 伪指令 汇编可执行指令 执行主体 汇编程序(编译软件) 单片机 CPU 机器码生成 不生成任何机器码 生成对应的二进制机器码 作用阶段 程序编译汇编阶段 程序运行执行阶段 核心功能 控制汇编过程,分配资源、定义符号 控制 CPU 完成运算、数据传输、跳转等操作 对地址的影响 仅设定汇编地址,不占用程序运行的 CPU 周期 占用 ROM 存储单元,执行时占用 CPU 机器周期 例题 1. 51 单片机汇编中,设定程序起始地址的伪指令是() A. EQU B. ORG C. DB D. BIT 【解析】ORG 伪指令核心功能是设定程序 / 数据的汇编起始地址。答案:B 例题 2. 执行伪指令TAB: DB 31H,32H,33H后,33H 数据存储在 ROM 的哪个单元(已知 TAB 标号地址为 0100H)() A. 0100H B. 0101H C. 0102H D. 0103H 【解析】DB 伪指令每个数据占 1 个字节,31H 存 0100H,32H 存 0101H,33H 存 0102H。答案:C 例题 3. (判断题)EQU 伪指令赋值后的符号名,可以在程序中根据需要多次修改赋值。() 【解析】EQU 伪指令为等值伪指令,赋值后符号名固定,不可二次修改赋值。答案:× 例题 4. (判断题)DW 伪指令定义的 16 位数据,高 8 位存入低地址单元,低 8 位存入高地址单元。() 【解析】51 单片机 DW 伪指令遵循大端存储模式,高 8 位存低地址,低 8 位存高地址。答案:√ 【参考答案】 B C × √ 【高考题实战】 真题 1(2025 四川对口高考 单选)下列伪指令中,用于定义位地址的是() A. BIT B. DB C. DW D. EQU 真题 2(2024 四川对口高考 单选)伪指令ORG 0000H的核心作用是() A. 定义 8 位字节数据 B. 设定程序汇编起始地址 C. 给符号赋值 D. 定义 16 位字数据 真题 3(2025 四川对口高考 判断)DB 伪指令和 DW 伪指令的功能完全一致,均可用于定义字节数据。() 真题 4(2023 四川单招 单选)下列伪指令中,不生成机器码的是() A. MOV B. LJMP C. SETB D. EQU 真题 5(2024 四川对口高考 判断)BIT 伪指令只能用于位地址的符号定义,不可用于字节地址赋值。() 【高考真题参考答案】A B × D √ 【模拟演练】 一、单选题 1.51 单片机汇编中,用于定义字符串和字节常数表的伪指令是() A. ORG B. DB C. BIT D. EQU 2.执行伪指令NUM EQU 100后,下列说法正确的是() A. NUM 的值可以在程序中修改为 200 B. NUM 代表 100 这个固定常量 C. NUM 占用 1 个字节的 RAM 单元 D. NUM 会生成 1 字节的机器码 3.已知ORG 0200H,TAB: DW 5678H,则 78H 数据存储的 ROM 地址是() A. 0200H B. 0201H C. 0202H D. 0203H 4.下列伪指令中,用于定义 16 位地址数据的是() A. DB B. BIT C. DW D. ORG 5.51 单片机复位后,程序入口地址的伪指令设定格式正确的是() A. ORG 0000H B. ORG 0003H C. EQU 0000H D. BIT 0000H 6.伪指令FLAG BIT 01H中,01H 代表的是() A. 字节地址 B. 位地址 C. 程序 ROM 地址 D. 立即数 7.执行ORG 0100H、DB 10H,20H,30H后,30H 存储的地址是() A. 0100H B. 0101H C. 0102H D. 0103H 8.下列关于伪指令的说法,正确的是() A. 伪指令会被 CPU 执行 B. 伪指令会生成对应的机器码 C. 伪指令仅在汇编阶段起作用 D. 伪指令不能用于定义常量 9.下列伪指令使用格式错误的是() A. LED EQU P1.0 B. ORG 0100H C. KEY BIT P3.2 D. DB 1234H 10.用 DW 伪指令定义一个数据,最少占用的 ROM 字节数是() A. 1 个 B. 2 个 C. 4 个 D. 8 个 二、判断题 1.伪指令在程序运行时,会被 CPU 逐条执行。() 2.ORG 伪指令在一个汇编程序中只能使用一次。() 3.BIT 伪指令赋值后的符号名,可用于 SETB、CLR 等位操作指令中。() 4.DB 伪指令定义的字符串,每个字符占用 2 个字节的 ROM 单元。() 5.EQU 伪指令可以给 I/O 口、常量、地址赋予符号名。() 6.DW 伪指令定义的 16 位数据,低 8 位存入低地址单元,高 8 位存入高地址单元。() 7.伪指令ORG 0003H可以设定外部中断 0 的中断服务程序入口地址。() 8.伪指令的核心作用是控制 CPU 完成算术运算和逻辑运算。() 9.用 DB 伪指令定义多个数据时,数据之间用中文逗号分隔。() 10.BIT 伪指令只能对可位寻址的地址进行符号定义。() 【参考答案】 一、单选题 B B B C A B C C D B 二、判断题 × × √ × √ × √ × × √ 原创精品资源学科网独家享有版权,侵权必究 学科网(北京)股份有限公司zxxk.com 学科网(北京)股份有限公司 $

资源预览图

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