MCS-51单片机伪指令详解与存储器结构

版权申诉
0 下载量 156 浏览量 更新于2024-07-03 收藏 948KB PPT 举报
本资源是一份关于单片机原理及应用的课件,主要针对第3章进行了深入讲解。章节内容涵盖了单片机汇编语言中的伪指令及其使用。伪指令是向汇编程序提供的非机器码指令,用于指导汇编过程中的特定操作。 1. **定位伪指令**:ORG指令用于指定程序的起始地址,例3-3中ORG 0000H表示将程序的起始地址设置为0000H,START标头之后的部分以此地址开始。地址必须按顺序排列且不允许交叉或重叠。 2. **结束伪指令**:END是唯一的结束标志,用于表示程序的结束位置,确保程序的完整性。 3. **定义字节和字伪指令**:DBX和DW分别用于定义字节和16位数据。例如,DB用于连续单元定义字节数据,而DW则定义16位地址,高位在前。 4. **定义空间伪指令**:DS表达式用于分配存储空间,例3-6中的DS 10H分配了10个字节的空间,后续的DB指令在此范围内存放数据。 5. **等值伪指令**:EQU允许将常数值、汇编符号或标号赋予一个字符名,便于后续程序引用,如AA EQU R1,A10 EQU 10H等。 6. **数据地址赋值伪指令**:如FIRSTDATA和SECONDDATA,用于预定义数据的存储地址,但不适用于汇编符号。 7. **位地址赋值伪指令**:BIT指令用于指定位地址,如A1BITACC.1和USERBITPSW.5,表明在特定位上存储数据。 8. **存储器空间结构**:课件介绍了MCS-51单片机的存储器结构,包括程序存储器(如图a)、内部数据存储器(如图b)和外部数据存储器(如图c),以及片内低128字节的RAM区域,如工作寄存器区、可位寻址区和通用RAM区。 **指令寻址方式**:章节还讲解了单片机的7种指令寻址方式,这是理解程序执行的关键,包括直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、相对寻址、位寻址和特殊功能寄存器寻址等。 这份课件是学习单片机编程的基础材料,通过伪指令的学习,学生可以更好地理解和控制程序的编译过程,同时掌握不同寻址方式的使用,以便编写出高效的代码。