栈空间的操作
栈段里面存放的也是数据和数据段无异,只不过与数据的排列方式不一样,正常的排列方式是数据从低地址往高地址进行偏移存放,读取数据也是从低地址到高地址,而栈则是写入数据,从高到低进行偏移,读取数据从低地址到高地址。由于这个特性,所以我们在定义一块空间为栈空间到时候,都会先往高地址偏移一段空间
栈存储特点
一次读写两个字节的数据
数据高地址往低地址逆序偏移存放
栈空间的声明
SS寄存器标记的空间为栈空间
往栈空间中写入数据
使用push命令
从栈空间读取数据
使用pop指令(读取,不改变值)
注
SS寄存器可以存放数据段的段地址
pop push 默认从SS寄存器中读取数据作为栈段地址,因此不能使用其他寄存器充当栈段寄存器