- 89C51单片机存储器配置 - 存储器分为四个空间 - 程序存储器 - 数据存储器 - 片内存储器 - 片外存储器 - 存储器结构特点 - HUB结构 - 不同存储空间存放数据 - 指令系统与数据提取 - 数据提取需指令系统支持 - 示例指令分析 - MOVA豆号警号23H - 功能:将地址数23H送入累加器A - 假设:23H存放在程序存储器03BH - MOVA豆号23H - 功能:将数据存储器23H地址内容送入累加器A - 假设:23H地址内容为35H - 寻址方式概念 - 定义:找到操作数地址并提取操作数的方法 - 主要分类 - 直接寻址 - 立即数寻址 - 寄存器寻址 - 寄存器间接寻址 - 电子寻址 - 相对寻址 - 位寻址 - 直接寻址 - 概念:指令中直接给出操作数所在存储单元地址 - 示例:MOVA90H - 功能:将90H单元数据送入累加器A - 假设:90H内容为23H,执行后A内容为23H - 可访问空间 - 片内RAM的128字节单元 - 特殊功能寄存器 - 立即数寻址 - 概念:操作数写在指令中,紧跟操作码 - 示例:MOHA0号紧号3AH - 功能:将3AH直接送入累加器A - 对比分析 - 立即数寻址与直接寻址的区别 - 寄存器寻址 - 概念:指令中使用寄存器存放操作数 - 示例:MOVA逗号R20 - 功能:将R20内容送入累加器A - 优势:减少存储器读写,提高指令执行效率 - 寄存器间接寻址 - 概念:寄存器内容作为地址,地址内容为操作数 - 示例:movaAltR20 - 功能:将Alt寄存器内容作为地址,取出数据送入累加器A - 特殊规定 - 89C51允许使用的寄存器:R20、R21、DPTR - 寻址范围 - R0、R1:256字节 - DPTR:64KB - 类比:鹿鼎记找宝藏的过程 - R2AM操作 - 数据从地址传送到累加器A - 间接寻址的概念 - 与寄存器寻址的区别 - 课程内容总结 - 寻址概念的讲解 - 方九C51单片机的四种寻址方式 - 后续课程预告 - 三种额外寻址方式的介绍