4399游戏盒下载官方网站,家谱网站源码下载,哪个网站设计好,淘宝网站建设的目标文章目录 堆栈指向分类堆栈指向数据分类满递增与满递减空递增与空递减 堆栈指向分类
根据堆栈指针的指向的方向不同#xff0c;可以划分为向上生成型和向下生成型。
向上生成型#xff1a;
随着数据的入栈#xff0c;堆栈的指针逐渐增大#xff0c;称为#xff1a;递增… 文章目录 堆栈指向分类堆栈指向数据分类满递增与满递减空递增与空递减 堆栈指向分类
根据堆栈指针的指向的方向不同可以划分为向上生成型和向下生成型。
向上生成型
随着数据的入栈堆栈的指针逐渐增大称为递增堆栈。
向下生成型
随着数据的入栈堆栈的指针逐渐减小称为递减堆栈。
堆栈指向数据分类
根据堆栈指针是否指向数据可以划分为满堆栈和空堆栈。
满堆栈
堆栈指针指向最后压入堆栈的有效数据项。
空堆栈
堆栈指针指向下一个要存放数据的空位置。
满递增与满递减
用于描述寄存器或内存中的值在递增或递减操作时增加或减少一个完整的数据单元的大小。
数据单元的大小通常由操作系统或架构规定可以是字节、字、双字等。
满递增是按照完整的数据单元大小增加不论数据单元的大小是多少递增时都会增加整个数据单元的大小。
满递减是按照完整的数据单元大小递减不论数据单元的大小是多少递减时都会减少整个数据单元的大小。
假设在堆栈中存储 R0、R1、R2 寄存器的值按照满递增与满递减存储如下所示 先进行递增或者递减然后再存入数据。
空递增与空递减
同样也是用于描述寄存器或内存中的值在递增或递减操作时增加或减少一个空间单元的大小。
空间单元的大小可能不是完整的数据单元大小而是根据指定的步长进行增加或减少。
空递增是按照指定的步长或空间单元大小增加可以根据需要自定义递增步长。
空递减是按照指定的步长或空间单元大小递减可以根据需要自定义递减步长。
直接指向存入的数据。