数据指针DPTR
发布时间:2016/7/9 20:42:19 访问次数:6219
数据指针DPTR为16位寄存器,它是SOC51中唯一的一个16位寄存器。编程时ADC0809CCN ,既可按16位寄存器使用,也可作为两个8位寄存器分开使用。DPH为DPTR的高8位寄存器,DPL为DPTR的低8位寄存器。DPTR通常在访问外部数据存储器或V0接口时作为地址指针使用,寻址范围为64KB。
堆栈指针sP
在微型计算机的内存中,都需要设置一个对数据实行“后进先出”操作的区域,这个区域称为堆栈。堆栈通常是存储器的一部分,为了保证堆栈区的数据能按“后进先出”的规则来操作,专门设置一个地址寄存器来管理,这个地址寄存器称为堆栈指针sP,用于指示栈顶单元地址。
51系列单片机中堆栈指针SP为8位寄存器。
在51系列单片机中,当数据存入堆栈时,堆栈指针将自动加1并将数据存入堆栈指针所指 的存储单元,当需要从堆栈中取出数据时,首先将堆栈指针所指的存储单元中的数据读取,然后自动将堆栈指针减1。所以,堆栈指针始终指向堆栈中最后存入数据的那个单元,故称该单元为堆栈顶栈。由于数据存入堆栈时堆栈指针自动加1(地址增大),所以称为向上生长型堆栈。如图3.9所示。操作规程是:进栈操作,先将SP加1,后写入数据;出栈操作,先读出数据,后将sP减1。51系列单片机中,堆栈规定设在单片机的内部RAM中,同时在特殊功能寄存器中将81H设置为堆栈指针,即sP=81H,81H的内容指示了栈顶地址。
数据指针DPTR为16位寄存器,它是SOC51中唯一的一个16位寄存器。编程时ADC0809CCN ,既可按16位寄存器使用,也可作为两个8位寄存器分开使用。DPH为DPTR的高8位寄存器,DPL为DPTR的低8位寄存器。DPTR通常在访问外部数据存储器或V0接口时作为地址指针使用,寻址范围为64KB。
堆栈指针sP
在微型计算机的内存中,都需要设置一个对数据实行“后进先出”操作的区域,这个区域称为堆栈。堆栈通常是存储器的一部分,为了保证堆栈区的数据能按“后进先出”的规则来操作,专门设置一个地址寄存器来管理,这个地址寄存器称为堆栈指针sP,用于指示栈顶单元地址。
51系列单片机中堆栈指针SP为8位寄存器。
在51系列单片机中,当数据存入堆栈时,堆栈指针将自动加1并将数据存入堆栈指针所指 的存储单元,当需要从堆栈中取出数据时,首先将堆栈指针所指的存储单元中的数据读取,然后自动将堆栈指针减1。所以,堆栈指针始终指向堆栈中最后存入数据的那个单元,故称该单元为堆栈顶栈。由于数据存入堆栈时堆栈指针自动加1(地址增大),所以称为向上生长型堆栈。如图3.9所示。操作规程是:进栈操作,先将SP加1,后写入数据;出栈操作,先读出数据,后将sP减1。51系列单片机中,堆栈规定设在单片机的内部RAM中,同时在特殊功能寄存器中将81H设置为堆栈指针,即sP=81H,81H的内容指示了栈顶地址。
热门点击