5.堆栈指针SP( Stack pointer) 堆栈操作是在内存RAM区专门开辟出来的按照“先进 后出”原则进行数据存取的一种工作方式,主要用于子程序 调用及返回和中断处理断点的保护及返回,它在完成子程序 嵌套和多重中断处理中是必不可少的。为保证逐级正确返回, 进入栈区的“断点”数据应遵循“先进后出”的原则。SP用 来指示堆栈所处的位置,在进行操作之前,先用指令给SP赋值, 以规定栈区在RAM区的起始地址(栈底层)。当数据推入 栈区后,SP的值也自动随之变化。MCS51系统复位后,SP 初始化为07H
5. 堆栈指针SP(Stack Pointer) 堆栈操作是在内存RAM区专门开辟出来的按照“先进 后出”原则进行数据存取的一种工作方式, 主要用于子程序 调用及返回和中断处理断点的保护及返回, 它在完成子程序 嵌套和多重中断处理中是必不可少的。为保证逐级正确返回, 进入栈区的“断点”数据应遵循“先进后出”的原则。SP用 来指示堆栈所处的位置, 在进行操作之前, 先用指令给SP赋值, 以规定栈区在RAM区的起始地址(栈底层)。当数据推入 栈区后, SP的值也自动随之变化。MCS - 51 系统复位后, SP 初始化为07H
6.数据指针寄存器DPTR 数据指针DPTR是一个16位的专用寄存器,其 高位字节寄存器用DP表示,低位字节寄存器用 DPL表示。既可作为一个16位寄存器DPTR来处 理,也可作为两个独立的8位寄存器DPH和DPL来 处理。 DPTR主要用来存放16位地址,当对64KB外 部数据存储器空间寻址时,作为间址寄存器用。在 访问程序存储器时,用作基址寄存器
6. 数据指针寄存器DPTR 数据指针DPTR是一个 16 位的专用寄存器, 其 高位字节寄存器用DPH表示,低位字节寄存器用 DPL表示。既可作为一个 16 位寄存器DPTR来处 理, 也可作为两个独立的 8 位寄存器DPH和DPL来 处理。 DPTR 主要用来存放 16 位地址, 当对 64 KB外 部数据存储器空间寻址时, 作为间址寄存器用。在 访问程序存储器时, 用作基址寄存器