3.6 栈

* 栈是一种具有特殊的访问方式的存储空间,他的特殊性就在于 最后一个进入这个空间的数据,是最先出去的
*
栈有两种基本的操作:入栈和出栈

*
* 入栈:将一个新的元素放到栈顶
* 出栈:从栈顶取出一个元素
* 栈顶元素总是最后一个入栈的,需要出的时候,又会是第一个被取出的
*
操作规则:LIFO

* (Last in first out) 后进先出
3.7 CPU提供的栈机制

* 现今的CPU都有栈的设计, CPU提供相关的指令来以栈的方式访问内存空间
*
这就意味着,我们再CPU编程的时候,可将一段内存当做栈来使用

push(入栈):

* push ax: 将寄存器ax中的数据送入栈中
pop(出栈):

* pop ax:从栈顶取出数据送入ax中
入栈和出栈的操作都是以 字 为单位进行的

* 字型数据用两个单元存放,高地址单元放高8位,低地址单元房地8位
*
1. CPU如何知道一段内存空间被当做栈使用?

友情链接
ioDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信