单片机的寻址方式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机的寻址方式
指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。
在MCS-51 系列单片机的指令系统中寻址方式共有7 种,
立即寻址方式,mcs-51 单片机的一种寻址方式,操作数就写在指令中,和操
作码一起放在程序存贮器中。把“#”号放在立即数前面,以表示该寻址方式为
立即寻址,如#20H,立即寻址方式通常用于对通用寄存器或内存单元赋初值。直接寻址方式,指令操作数域给出的是参加运算的操作数地址。在MCS-51 单
片机中,直接地址只能用来表示特殊功能寄存器、内部数据寄存器和位地址空间。其中,特殊功能寄存器和位地址空间只能用直接寻址方式访问。
寄存器寻址方式,操作数在寄存器中,由指令操作码中的rrr 三位的值和
PSW 中RS1 及RS0 的状态,选中某个工作寄存器区的某个寄存器,然后进行
相应的指令操作。指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式
称为寄存器寻址方式。
间接寻址方式,指令操作数给出的是存放操作数地址的寄存器。在MCS-51
指令系统中,可作为寄存器间接寻址的寄存器有工作寄存器R0~R1、堆栈批示
器SP 和地址寄存器DPTR。在指令助记符中,间接寻址用符号@来表示。
相对寻址方式,以当前程序计数器pc 的内容为基址,加上指令给出的一字
节补码数(偏移量)形成新的pc 值的寻址方式称为相对寻址。
变址寻址方式,在通用寄存器中,有些寄存器可作为变址寄存器。把变址寄存器的内容(通常是首地址)与指令地址码部分给出的地址(通常是位移量)之和作为操作数的地址来获得所需要的操作数就称为变址寻址。